@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700&display=swap";.linebuilder-logo{display:inline-flex;align-items:center;flex-shrink:0;min-width:44px;min-height:44px;text-decoration:none;vertical-align:middle}.linebuilder-logo .linebuilder-logo-art{display:block;position:relative;overflow:hidden;flex-shrink:0;width:190px;height:50.19px;background:#fff;border-radius:4px}.linebuilder-logo .linebuilder-logo-art>img{position:absolute;display:block;width:100.61%;height:auto;max-width:none;left:-1.8066%;top:-16.839%;margin:0;padding:0}.linebuilder-logo-compact .linebuilder-logo-art{width:160px;height:42.26px}.linebuilder-logo:focus-visible,.linebuilder-svg-logo:focus-visible{outline:3px solid #1760d7;outline-offset:3px;border-radius:4px}.linebuilder-credit{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 14px;padding:14px 24px;color:var(--lb-muted,#566c6b);font:400 10px/1.5 Arial,sans-serif}.linebuilder-credit small{font:inherit}.linebuilder-credit a{color:inherit;text-underline-offset:3px}.linebuilder-visual-brand{position:absolute;z-index:5;left:10px;bottom:10px;border-radius:4px;padding:0 4px;background:#fff}.linebuilder-visual-brand .linebuilder-logo-art{width:120px;height:31.7px}.workspace-navigation .linebuilder-logo .linebuilder-logo-art{display:block;width:145px;height:38.3px}.program-demo-brand .linebuilder-logo .linebuilder-logo-art{width:140px;height:36.98px}@media(max-width:600px){.linebuilder-credit{padding:12px 16px}.linebuilder-logo .linebuilder-logo-art{width:168px;height:44.38px}.workspace-navigation .linebuilder-logo .linebuilder-logo-art{width:115px;height:30.38px}.linebuilder-visual-brand .linebuilder-logo .linebuilder-logo-art{width:100px;height:26.42px}}@media print{.linebuilder-credit{color:#566c6b!important;padding:8px 0;font-size:8px;break-inside:avoid}.linebuilder-credit a{text-decoration:none;color:#566c6b!important}.linebuilder-visual-brand{print-color-adjust:exact;-webkit-print-color-adjust:exact}.linebuilder-module-credit{position:fixed;bottom:0;left:0;right:0;background:#fff;z-index:1000;padding:3px 12px;font-size:7px}.linebuilder-logo{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.linebuilder-credit .linebuilder-print-logo{display:none}@media print{.linebuilder-credit .linebuilder-print-logo{display:inline-flex;min-height:0;margin-right:auto}.linebuilder-credit .linebuilder-print-logo .linebuilder-logo-art{width:85px;height:22.45px}.linebuilder-module-credit{height:30px;bottom:0}body:has(.workspace-deliverable-dialog[open]) .linebuilder-module-credit{display:none}.workspace-deliverable-dialog[open]>.linebuilder-credit,.workspace-deliverable-dialog[open] .linebuilder-credit{position:fixed;bottom:0;left:0;right:0;background:#fff;z-index:1000}}body:has(.program-demo-backdrop) .portal-header .linebuilder-logo,body:has(.program-demo-backdrop) .portal-footer{visibility:hidden}@media print{.program-demo>.linebuilder-credit{position:fixed;bottom:0;left:0;right:0;background:#fff}.program-demo-header .linebuilder-logo{display:none}}.linebuilder-flow-frame,.linebuilder-flow-frame>tbody>tr>td{font:inherit;text-align:inherit}.linebuilder-flow-frame>tbody>tr>td{white-space:normal!important}@media screen{table.linebuilder-flow-frame,table.linebuilder-flow-frame>tbody,table.linebuilder-flow-frame>tbody>tr,table.linebuilder-flow-frame>tbody>tr>td{display:block!important;width:100%;min-width:0;max-width:100%;padding:0;margin:0;border:0;font:inherit;text-align:inherit}table.linebuilder-flow-frame>tfoot{display:none}}@media print{.linebuilder-flow-frame{display:table!important;width:100%;table-layout:fixed;border:0!important;border-collapse:collapse}.linebuilder-flow-frame>tbody{display:table-row-group}.linebuilder-flow-frame>tbody>tr,.linebuilder-flow-frame>tfoot>tr{display:table-row}.linebuilder-flow-frame>tbody>tr>td,.linebuilder-flow-frame>tfoot>tr>td{display:table-cell;padding:0!important;border:0!important}.linebuilder-flow-frame>tfoot{display:table-footer-group}.linebuilder-flow-frame>tfoot>tr>td{height:38px}}.portal-module-art{min-width:0;width:100%;aspect-ratio:15 / 8;max-height:16rem;align-self:end;overflow:hidden;border:1px solid rgba(157,195,174,.25);border-radius:.9rem;background:#122e33;box-shadow:inset 0 1px #d2e8d714,0 14px 28px -24px #05161bcc;isolation:isolate}.portal-module-art svg{display:block;width:100%;height:100%}.portal-module-art .module-art-cable{fill:none;stroke:#f2b880;stroke-width:2.8;stroke-linecap:round}.portal-module-art .module-art-route{fill:none;stroke:#a1d0b8;stroke-width:1.5;stroke-dasharray:4 5}.portal-module-art .module-art-dimension{fill:none;stroke:#a1c9b5;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.portal-module-art .module-art-label{fill:#d1e4d4;font:15px IBM Plex Mono,monospace;letter-spacing:.04em}@media(min-width:681px)and (max-width:900px){.portal-module-art{max-height:9.5rem}}@media(max-width:680px){.portal-module-art{max-height:10rem;border-radius:.7rem}}.workspace-deliverables{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.workspace-deliverables>button{display:inline-flex;align-items:center;gap:8px;min-height:40px}.workspace-deliverable-dialog{width:min(1180px,calc(100vw - 32px));max-height:90dvh;padding:24px;border:1px solid #bfd0d7;border-radius:12px;background:#fff;color:#20333e;box-shadow:0 20px 90px #102a2740;font:14px/1.6 Aptos,Arial,sans-serif;overflow:auto}.workspace-deliverable-dialog::backdrop{background:#102a2780}.deliverable-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid #dce3e1;padding-bottom:16px}.deliverable-heading :is(h2,p){margin:4px 0}.deliverable-heading h2{font-size:24px;text-wrap:balance}.deliverable-heading small{color:#516775}.deliverable-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:16px}.deliverable-actions small{max-width:460px}.deliverable-report{padding:24px;background:#fff;color:#20333e;min-width:0;font-variant-numeric:tabular-nums}.deliverable-report>:is(header,section){margin-bottom:24px}.deliverable-report .calculation-note{width:100%;margin:0;padding:0;box-shadow:none}.deliverable-report :is(table,svg){max-width:100%}.deliverable-report :is(.portal-doorhang-method,.portal-blokkenstel-method){display:block}.deliverable-report :is(.portal-doorhang-method,.portal-blokkenstel-method)>div{margin-block:16px}.deliverable-report .tuikabel-model-report{margin-block:24px}.deliverable-report h1{font-size:26px}.deliverable-report h2{font-size:21px}.deliverable-method-note{border-left:3px solid #c48a23;padding:8px 14px;background:#fff8e9;color:#5e4b27}.deliverable-diagram{padding:12px;background:#f5f8fa;border:1px solid #d7e1e5;border-radius:8px;overflow:auto}.deliverable-diagram figure{margin:0}.deliverable-diagram svg{display:block;max-height:clamp(200px,34vh,400px);width:100%;height:auto}.deliverable-diagram .tuikabel-model-geometry{margin:0}html[data-theme=dark] .deliverable-diagram{background:#122936;color:#e6eff2}html[data-theme=dark] .deliverable-diagram figcaption{color:#e6eff2}.portal-doorhang-dimension text{stroke:none}.deliverable-progress{display:flex;gap:6px;margin-block:20px}.deliverable-progress span{height:5px;flex:1;background:#d8e2e7}.deliverable-progress span.active{background:#327388;transition:background-color .16s ease-out}.deliverable-playback{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.deliverable-playback button{display:inline-flex;align-items:center;gap:6px;min-height:40px}.deliverable-step{min-height:170px;padding-block:12px}.deliverable-step h3{font-size:22px;margin:6px 0}.deliverable-hold{border-left:3px solid #c48a23;padding:8px 14px;background:#fff8e9}.workspace-deliverable-dialog :is(button,a):focus-visible{outline:3px solid #327388;outline-offset:3px}.workspace-toolbar .workspace-deliverable-dialog .portal-button{width:auto;min-width:40px;min-height:40px;padding:8px 12px;white-space:normal;display:inline-flex;align-items:center;gap:8px}.workspace-toolbar .workspace-deliverable-dialog .portal-button span{display:inline}.workspace-deliverable-dialog .portal-button-primary,.workspace-toolbar .workspace-deliverable-dialog .portal-button-primary{background:#2f7083!important;color:#fff!important;border:1px solid #2f7083;display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:6px;min-height:40px;font:inherit}.workspace-deliverable-dialog .portal-button-primary:hover{background:#245b6c!important}.workspace-deliverable-dialog .portal-button-primary svg{color:currentColor}.deliverable-diagram svg :is(path,line,circle,rect,ellipse,polygon,polyline){transition:opacity .16s ease-out}@media(prefers-reduced-motion:reduce){.deliverable-diagram svg :is(path,line,circle,rect,ellipse,polygon,polyline){transition:none}}.workspace-update{color:#516775;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums}.vector-deliverable-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vector-deliverable-comparison img{width:100%;max-height:400px;object-fit:contain}.vector-deliverable-comparison figure{min-width:0}.vector-deliverable-comparison figcaption{margin-top:8px}.engineering-pdf-staging{font:15px/1.6 Aptos,Arial,sans-serif!important;font-variant-numeric:tabular-nums;color:#20333e!important;background:#fff!important}.engineering-pdf-staging *{max-height:none!important;overflow:visible!important;position:static!important;box-shadow:none!important}.engineering-pdf-staging table{width:100%;border-collapse:collapse;background:#fff;color:#20333e;font-size:14px}.engineering-pdf-staging :is(th,td){padding:9px 10px;border-bottom:1px solid #d5e0e4;text-align:left}.engineering-pdf-staging thead{background:#edf3f5}.engineering-pdf-staging :is(h1,h2,h3,h4){color:#20333e!important}.engineering-pdf-staging .engineering-pdf-section{margin:0;padding:10px 0;border:0;background:#fff}.engineering-pdf-staging :is(p,li,dd,dt){font-size:15px!important;color:#20333e!important;line-height:1.6!important}.engineering-pdf-staging :is(figure,svg){width:100%;max-width:100%;margin:0}.engineering-pdf-staging svg{max-height:520px!important;height:auto!important}.engineering-pdf-staging ol,.engineering-pdf-staging ul{padding-left:24px}.engineering-pdf-staging :is(code,.mono,.portal-mono){font-size:13px!important;overflow-wrap:anywhere}.engineering-pdf-staging :is(.portal-doorhang-metrics,.portal-doorhang-detail-grid){display:block}.engineering-pdf-staging dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.engineering-pdf-staging dl>div{padding:8px 0;border-bottom:1px solid #d5e0e4}.engineering-pdf-staging dd{margin:2px 0}.engineering-pdf-staging .portal-doorhang-metrics>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;background:#fff!important;color:#20333e!important;border-bottom:1px solid #d5e0e4}.engineering-pdf-staging .portal-doorhang-metrics strong{font-size:22px!important;color:#20333e!important}.engineering-pdf-staging .portal-doorhang-metrics :is(span,small){color:#516775!important}.engineering-pdf-staging :is(figure,svg){background:#fff!important;color:#20333e!important}.engineering-pdf-staging :is(th,td,caption){color:#20333e!important}.engineering-pdf-staging :is(thead th,[data-report-table-heading] th){background:#edf3f5!important}.engineering-pdf-staging :is(a,code,span,small,strong,figcaption){color:#20333e!important}@media(max-width:680px){.workspace-deliverable-dialog{padding:16px;width:calc(100vw - 16px)}.deliverable-report{padding:0}.workspace-update{width:100%}.deliverable-heading h2{font-size:20px}}@media print{.workspace-deliverable-dialog{display:none!important}}.tuikabel-model-main{padding-bottom:4rem}.tuikabel-model-main :is(.tuikabel-model-form,.tuikabel-model-scope,.tuikabel-model-report,.tuikabel-model-legacy,.tuikabel-model-pending){width:min(calc(100% - 3rem),78rem);margin:0 auto 1.5rem}.tuikabel-model-scope,.tuikabel-model-legacy{padding:1rem 1.25rem;background:var(--lb-raised);color:var(--lb-text);border:1px solid var(--lb-border);border-left:4px solid var(--lb-accent);border-radius:.5rem;font-size:.86rem;line-height:1.65}.tuikabel-model-scope>strong{display:block;font-size:1rem}.tuikabel-model-scope p{margin:.35rem 0 0}.tuikabel-model-form{display:grid;gap:1.25rem;color:var(--lb-text)}.tuikabel-model-form>section,.tuikabel-model-report{display:grid;gap:1rem;padding:1.5rem;border:1px solid var(--lb-border);border-radius:.65rem;background:var(--lb-surface)}html[data-layout=classic] .tuikabel-model-form>section,html[data-layout=classic] .tuikabel-model-report{border-radius:.25rem}.tuikabel-model-main h2{margin:0;font-size:1.3rem;line-height:1.35}.tuikabel-model-main h3{margin:.65rem 0 0;font-size:1rem}.tuikabel-model-main :is(p,dd){line-height:1.6}.tuikabel-model-form section>p{max-width:80ch;margin:0;color:var(--lb-muted);font-size:.86rem}.tuikabel-model-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.tuikabel-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tuikabel-model-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tuikabel-model-form :is(label,fieldset){min-width:0}.tuikabel-model-form label{display:grid;gap:.4rem;color:var(--lb-muted);font-size:.8rem;font-weight:600}.tuikabel-model-form.portal-form :is(input,select,textarea){width:100%;min-width:0;min-height:42px;padding:.65rem .75rem;border:1px solid var(--lb-border);border-radius:.35rem;background:var(--lb-surface);color:var(--lb-text);font:inherit;font-weight:500}.tuikabel-model-form textarea{resize:vertical}.tuikabel-model-form .portal-input-with-unit input{border-radius:.35rem 0 0 .35rem}.tuikabel-model-form .portal-input-with-unit small{background:var(--lb-raised);color:var(--lb-muted);border-color:var(--lb-border)}.tuikabel-model-point{margin:0;padding:.75rem 0 0;border:0}.tuikabel-model-point>legend{padding:0;font-weight:700;font-size:.85rem}.tuikabel-model-point>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tuikabel-model-point .tuikabel-model-field>span:first-child{font-size:.74rem}.tuikabel-model-cable{display:grid;gap:1rem;margin:.3rem 0 0;padding:1.25rem;border:1px solid var(--lb-border);border-radius:.5rem}.tuikabel-model-cable>legend{padding:0 .4rem;color:var(--lb-accent);font-weight:750;font-size:.9rem}.tuikabel-model-form .tuikabel-model-check{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem;border:1px solid var(--lb-border);border-radius:.35rem;background:var(--lb-raised);line-height:1.6}.tuikabel-model-form .tuikabel-model-check input{flex:0 0 1.15rem;width:1.15rem;height:1.15rem;min-height:0;padding:0;margin:.15rem 0 0;accent-color:var(--lb-accent)}.tuikabel-model-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:0 .25rem}.tuikabel-model-actions>span,.tuikabel-model-small{color:var(--lb-muted);font-size:.76rem;overflow-wrap:anywhere}.tuikabel-model-pending{padding:.6rem .25rem;color:var(--lb-muted)}.tuikabel-model-report{color:var(--lb-text);scroll-margin-top:10rem}.tuikabel-model-report>p{margin:0}.tuikabel-model-report-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.tuikabel-model-report-heading h2{margin:.25rem 0}.tuikabel-model-report-heading p{margin:.4rem 0 0;color:var(--lb-muted);font-size:.8rem}.tuikabel-model-open{padding:.4rem .7rem;border:1px solid var(--lb-border);border-radius:.35rem;font-size:.77rem;background:var(--lb-raised)}.tuikabel-model-verdict{display:grid;gap:.25rem;padding:1rem;border-left:4px solid var(--lb-accent);background:var(--lb-raised)}.tuikabel-model-verdict[data-admissibility=compression-required]{border-left-color:#c85144}.tuikabel-model-verdict span{font-size:.82rem;color:var(--lb-muted)}.tuikabel-model-report-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.73rem;color:var(--lb-muted)}.tuikabel-model-geometry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.tuikabel-model-geometry figure{min-width:0;margin:0;border:1px solid var(--lb-border);border-radius:.35rem;background:#fff}.tuikabel-model-geometry svg{display:block;width:100%;height:auto;color:#172b33;background:#fff;border-radius:.35rem}.tuikabel-model-geometry figcaption{padding:.45rem .75rem;color:#536a73;border-top:1px solid #dce4e7;font-size:.72rem}.tuikabel-model-geometry svg :is(path,circle,rect){vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.tuikabel-model-geometry svg text{fill:#263e47;font:11px IBM Plex Mono,monospace}.tuikabel-model-geometry svg .tm-svg-heading{font:600 13px Manrope,sans-serif}.tuikabel-model-geometry svg .tm-svg-force{fill:#205f73;font-size:10px}.tuikabel-model-geometry svg .tm-svg-note{fill:#536a73;font:10px Manrope,sans-serif}.tm-svg-axis{fill:none;stroke:#879ba4;stroke-width:1;stroke-dasharray:4 4}.tm-svg-body{fill:none;stroke:#62767d;stroke-width:4}.tm-svg-cable{fill:none;stroke:#246c80;stroke-width:2}.tm-svg-cable-open{stroke:#a14b24;stroke-dasharray:5 4}.tm-svg-cg-line{fill:none;stroke:#a4b1b6;stroke-width:1;stroke-dasharray:2 4}.tm-svg-anchor{fill:#fff;stroke:#246c80;stroke-width:2}.tm-svg-support{fill:#fff;stroke:#273e48;stroke-width:2}.tm-svg-attach{fill:#246c80;stroke:#fff;stroke-width:1}.tm-svg-cog{fill:#c05c30;stroke:#fff;stroke-width:1}.tuikabel-model-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.25rem;margin:0}.tuikabel-model-facts>div{min-width:0;padding-bottom:.65rem;border-bottom:1px solid var(--lb-border)}.tuikabel-model-facts dt{font-size:.75rem;color:var(--lb-muted)}.tuikabel-model-facts dd{margin:.3rem 0 0;font:.84rem IBM Plex Mono,monospace;overflow-wrap:anywhere}.tuikabel-model-table-wrap{min-width:0;overflow-x:auto}.tuikabel-model-report table{width:100%;border-collapse:collapse;color:var(--lb-text);font-size:.76rem}.tuikabel-model-report caption{padding:.5rem 0;color:var(--lb-muted);text-align:left;font-weight:700}.tuikabel-model-report :is(th,td){padding:.65rem .5rem;border-bottom:1px solid var(--lb-border);text-align:left;vertical-align:top;white-space:nowrap}.tuikabel-model-report thead th{background:var(--lb-raised);font-size:.72rem}.tuikabel-model-report tbody td{font-variant-numeric:tabular-nums}.tuikabel-model-sources{display:grid;grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr);gap:.35rem .75rem;margin:0;font-size:.8rem}.tuikabel-model-sources>div{display:contents}.tuikabel-model-sources dt{color:var(--lb-muted)}.tuikabel-model-sources dd{margin:0;overflow-wrap:anywhere}.tuikabel-model-limitations{margin:0;padding-left:1.25rem;color:var(--lb-muted);font-size:.8rem;line-height:1.7}.tuikabel-model-legacy h2{font-size:1rem}.tuikabel-model-legacy summary{cursor:pointer;padding:.5rem 0;font-weight:650}.tuikabel-model-legacy pre{max-height:20rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem}.tuikabel-model-print-empty{display:none}@media(max-width:700px){.tuikabel-model-main :is(.tuikabel-model-form,.tuikabel-model-scope,.tuikabel-model-report,.tuikabel-model-legacy,.tuikabel-model-pending){width:calc(100% - 1.5rem)}.tuikabel-model-form>section,.tuikabel-model-report{padding:1rem}.tuikabel-model-grid,.tuikabel-model-grid.three,.tuikabel-model-geometry,.tuikabel-model-facts{grid-template-columns:1fr}.tuikabel-model-point>div{gap:.5rem}.tuikabel-model-point .tuikabel-model-field>span:first-child{font-size:.7rem;overflow-wrap:anywhere}.tuikabel-model-cable{padding:.75rem}.tuikabel-model-form .portal-input-with-unit small{min-width:1.8rem;padding:0 .25rem}.tuikabel-model-form .portal-input-with-unit input{padding:.6rem .4rem}.tuikabel-model-sources{grid-template-columns:1fr;gap:.25rem}.tuikabel-model-sources dd{margin-bottom:.5rem}}@media print{.tuikabel-model-main{--lb-surface: #fff;--lb-raised: #f3f6f7;--lb-text: #172b33;--lb-muted: #536a73;--lb-border: #cad5d9;--lb-accent: #246c80;padding:0;color:#172b33;background:#fff}.tuikabel-model-main>:is(.portal-page-heading,.tuikabel-model-scope,.tuikabel-model-form,.tuikabel-model-pending,.tuikabel-model-legacy){display:none!important}.tuikabel-model-main .tuikabel-model-report{display:block;width:100%;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#172b33;break-before:page}.tuikabel-model-report:first-of-type{break-before:auto}.tuikabel-model-report>*{margin-bottom:.65rem}.tuikabel-model-report h2{font-size:16pt}.tuikabel-model-report h3{font-size:10pt;break-after:avoid}.tuikabel-model-report p,.tuikabel-model-facts dd{font-size:8pt}.tuikabel-model-report :is(header,dl,tr),.tuikabel-model-geometry figure{break-inside:avoid}.tuikabel-model-report table{font-size:7pt}.tuikabel-model-report :is(th,td){padding:.35rem .3rem;white-space:normal}.tuikabel-model-table-wrap{overflow:visible;break-inside:avoid}.tuikabel-model-geometry{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;break-inside:avoid}.tuikabel-model-geometry figure{border-color:#cad5d9}.tuikabel-model-report .tuikabel-model-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tuikabel-model-sources,.tuikabel-model-limitations,.tuikabel-model-small{font-size:7.5pt}.tuikabel-model-main:not(:has(.tuikabel-model-report)) .tuikabel-model-print-empty{display:block;color:#172b33}}.tuikabel-input-example{margin:1.25rem 0;padding:1rem;border:1px solid var(--lb-border,#cbd6da);border-radius:8px;background:var(--lb-raised,#f5f8f8);color:var(--lb-text,#20333e);max-width:44rem;break-inside:avoid}.tuikabel-example-heading>span{font:600 10px/1.4 ui-monospace,monospace;letter-spacing:.08em;color:var(--lb-muted,#536a73)}.tuikabel-example-heading h3{margin:.25rem 0 .5rem;font-size:1rem}.tuikabel-input-example svg{display:block;width:100%;max-width:420px;height:auto;margin:auto;overflow:visible;color:var(--lb-accent,#246c80)}.tuikabel-input-example svg text{fill:var(--lb-text,#20333e);font:12px Arial,sans-serif;stroke:none}.tuikabel-input-example .te-small{font-size:10px}.tuikabel-input-example .te-label{font-weight:600}.tuikabel-input-example .te-steel{stroke:var(--lb-muted,#536a73);stroke-width:1.5;fill:none;stroke-linejoin:round}.tuikabel-input-example .te-steel-fill{fill:var(--lb-border,#cbd6da);stroke:var(--lb-muted,#536a73);stroke-width:1.3}.tuikabel-input-example .te-foot{fill:var(--lb-surface,#fff);stroke:var(--lb-muted,#536a73)}.tuikabel-input-example .te-reference{stroke:var(--lb-muted,#536a73);stroke-dasharray:4 4;stroke-width:.75;fill:none}.tuikabel-input-example .te-cable{stroke:#bd7c32;stroke-width:2;fill:none}.tuikabel-input-example .te-point{fill:var(--lb-accent,#246c80);stroke:var(--lb-surface,#fff);stroke-width:1.5}.tuikabel-input-example .te-dimension{stroke:currentColor;stroke-width:1.2;fill:none}.tuikabel-input-example figcaption p{font-size:.82rem;line-height:1.55;margin:.5rem 0}.tuikabel-input-example figcaption small{display:block;font-size:.7rem;line-height:1.5;color:var(--lb-muted,#536a73);overflow-wrap:anywhere}.tuikabel-input-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tuikabel-example-coordinates{display:grid;grid-template-columns:1fr;gap:.25rem;font-size:.8rem}.tuikabel-example-coordinates dd{margin:0 0 .4rem;font-variant-numeric:tabular-nums}@media(max-width:760px){.tuikabel-input-examples{grid-template-columns:1fr}.tuikabel-input-example{padding:.75rem}}.tuikabel-anchor-sketch{grid-column:1/-1;padding:18px;border:1px solid var(--lb-border,#cbd8dc);border-radius:8px;background:var(--lb-surface,#fff)}.tuikabel-anchor-sketch svg{display:block;width:min(100%,560px);margin:auto;touch-action:none;color:#193c47;background:#f8fbfc;border-radius:6px;font:12px Arial,sans-serif}.tm-sketch-ground{fill:#fff;stroke:#8aa5ae}.tm-sketch-grid{fill:none;stroke:#dbe5e8;stroke-width:1}.tm-sketch-cable{fill:none;stroke:#809ba4;stroke-width:1.5}.tm-sketch-anchor{fill:#315e6d}.tm-sketch-origin{fill:#fff;stroke:#163e4b;stroke-width:2}.tm-sketch-selected .tm-sketch-cable{stroke:#00789b;stroke-width:3}.tm-sketch-draft{fill:#edac5a55;stroke:#a65d10;stroke-width:2;cursor:move}.tm-sketch-draft:focus{outline:none;stroke:#006fe3;stroke-width:4}.tuikabel-anchor-sketch svg text{fill:#193c47;stroke:none}.tuikabel-export-warning{padding:16px;border:1px solid #ba7d2d;background:#fff5df;color:#63421a}.tuikabel-export-warning p{color:inherit}@media print{.tuikabel-export-blocked,.tuikabel-anchor-sketch{display:none!important}.tuikabel-export-warning{color:#63421a!important;background:#fff!important}}.engineering-profile-import{margin-top:1rem;border-top:1px solid var(--portal-line, #ccd8d2);padding-top:.85rem}.engineering-profile-import summary{cursor:pointer;font-weight:600;padding-block:.4rem}.engineering-profile-import label{display:grid;gap:.4rem;margin-block:.7rem}.engineering-profile-import textarea{width:100%;min-height:9rem;font:.85rem/1.6 monospace;padding:.7rem;resize:vertical;box-sizing:border-box}.engineering-profile-import input[type=file]{max-width:14rem}.engineering-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.engineering-profile-target{cursor:pointer;outline:none}.engineering-profile-target .target-ring{stroke:#365e56;stroke-width:1.5;opacity:.45}.engineering-profile-target:hover .target-ring,.engineering-profile-target:focus-visible .target-ring,.engineering-profile-target[aria-pressed=true] .target-ring{stroke:#b65332;stroke-width:3;opacity:1}.engineering-measure-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-block:.8rem}.engineering-measure-tabs button{border:1px solid #b9cbc3;border-radius:.3rem;min-height:42px;padding:.5rem .8rem;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.8rem}.engineering-measure-tabs button[aria-pressed=true]{color:#fff;background:#254e46;border-color:#254e46}.engineering-inspector{border-left:3px solid #b65332;background:var(--lb-raised, #f0f5f2);color:var(--lb-text, #203d37);padding:1rem;margin-bottom:1rem;font-size:.85rem;line-height:1.6}.engineering-inspector p{margin-block:.4rem}.engineering-load-strip{font:.75rem/1.7 monospace;overflow-wrap:anywhere}button.portal-doorhang-metric{border:1px solid transparent;text-align:left;font:inherit;cursor:pointer}button.portal-doorhang-metric[aria-pressed=true]{outline:2px solid #b65332;outline-offset:2px}@media print{.engineering-profile-target{display:none}.engineering-inspector{break-inside:avoid}}.portal-doorhang-geometry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.56fr);align-items:start;gap:16px}.portal-doorhang-geometry-fields{min-width:0}.portal-doorhang-input-schematic{position:sticky;top:170px;min-width:0;margin:0;padding:12px;border-radius:8px;background:#f0f5f2;box-shadow:inset 0 0 0 1px #dce7e2}.portal-doorhang-input-schematic svg{display:block;width:100%}.portal-doorhang-input-schematic text{fill:#314c49;font:12px Manrope,Aptos,sans-serif;font-weight:700}.portal-doorhang-input-schematic figcaption{margin-top:5px;color:#5c706a;font-size:11px;line-height:1.45}@media(max-width:860px){.portal-doorhang-geometry-layout{grid-template-columns:1fr}.portal-doorhang-input-schematic{position:static;max-width:520px}}.reeving-editor,.reeving-report{min-width:0;color:var(--lb-text,#143b40);font-variant-numeric:tabular-nums}.reeving-editor p,.reeving-report p{font-size:.8rem;line-height:1.55;overflow-wrap:anywhere}.reeving-field{display:grid;gap:.3rem;font-size:.75rem;min-width:0}.reeving-field>span{font-weight:600}.reeving-field input,.reeving-field select,.reeving-preset select{box-sizing:border-box;min-width:0;width:100%;min-height:40px;padding:.5rem;border:1px solid var(--lb-border,#b7cac5);border-radius:6px;background:var(--lb-surface,#fff);color:var(--lb-text,#143b40)}.reeving-field input[aria-invalid=true]{outline:2px solid #bf4b35}.reeving-editor button{min-height:40px;padding:.45rem .7rem;white-space:normal}.reeving-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.reeving-rating{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.6rem 0;border-bottom:1px solid var(--lb-border,#c9d9d2)}.reeving-node{border:1px solid var(--lb-border,#b7cac5);border-radius:8px;margin:.5rem 0;background:var(--lb-surface,#fff)}.reeving-node summary{padding:.7rem;cursor:pointer;min-height:40px;box-sizing:border-box;font-size:.78rem;font-weight:650}.reeving-node-body{padding:.7rem;display:grid;gap:.7rem}.reeving-node-actions,.reeving-preset{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.reeving-preset label{display:grid;gap:.3rem;flex:1}.reeving-checkbox{display:flex;gap:.5rem;align-items:start;font-size:.8rem;margin:.8rem 0;line-height:1.4}.reeving-checkbox input{margin-top:.2rem;flex:none}.reeving-limit{padding:.65rem;border-left:3px solid #d79a3b;background:var(--lb-surface,#f7faf8)}.reeving-table-wrap{overflow-x:auto;max-width:100%;margin:.8rem 0}.reeving-report{margin:1.1rem 0;padding:.9rem;border:1px solid var(--lb-border,#c9d9d2);border-radius:.7rem;background:var(--lb-surface,#fff)}.reeving-report table{border-collapse:collapse;width:100%;font-size:.73rem;line-height:1.5}.reeving-report th,.reeving-report td{text-align:left;vertical-align:top;padding:.45rem;border-bottom:1px solid var(--lb-border,#c9d9d2);overflow-wrap:anywhere}.reeving-report thead{background:var(--lb-background,#eef4f0)}.reeving-report th{font-weight:650}.reeving-report dl{font-size:.75rem;display:grid;gap:.4rem}.reeving-report dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.5rem}.reeving-report dt{font-weight:650}.reeving-report dd{margin:0;overflow-wrap:anywhere}.reeving-residuals dd{font-variant-numeric:tabular-nums}.reeving-diagram{margin:0;color:var(--lb-text,#183e43)}.reeving-diagram svg{display:block;width:100%;height:auto;background:var(--lb-surface,#fff);border-radius:8px}.reeving-diagram text{font:12px system-ui;fill:currentColor}.reeving-diagram .reeving-diagram-title{font-weight:750;font-size:16px}.reeving-diagram figcaption{font-size:.72rem;line-height:1.5;margin:.5rem 0}.reeving-part path,.reeving-wrap{fill:none;stroke:#cc6842;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.reeving-part text,.reeving-part-labels text{font-size:10px;paint-order:stroke;stroke:var(--lb-surface,#fff);stroke-width:3px;stroke-linejoin:round}.reeving-sheave>circle{stroke:#387678;stroke-width:1.5;fill:var(--lb-background,#eef4f0)}.reeving-sheave.lower>circle{stroke:#547d49}.reeving-force path{stroke:#b34c38;fill:none;stroke-width:2}.reeving-force marker path,.reeving-diagram marker path{fill:#b34c38}.reeving-force text{font-size:11px;font-weight:650}.reeving-end rect{fill:#387678}.reeving-editor h3,.reeving-report h3{font-size:1rem;margin-top:1.2rem}.reeving-editor :focus-visible{outline:3px solid #349c91;outline-offset:2px}@media(max-width:600px){.reeving-grid{grid-template-columns:1fr}.reeving-report{padding:.5rem}.reeving-report table{min-width:540px}.reeving-report dl>div{grid-template-columns:1fr}.reeving-diagram svg{min-height:240px}}@media print{.reeving-report{color:#142f34!important;background:#fff!important;border:0;padding:0}.reeving-table-wrap{overflow:visible}.reeving-report table{min-width:0!important;font-size:8pt;table-layout:fixed}.reeving-report thead{display:table-header-group;background:#f0f3f1!important}.reeving-report tr{break-inside:avoid}.reeving-report h2,.reeving-report h3{break-after:avoid}.reeving-report td,.reeving-report th{padding:4pt;overflow-wrap:anywhere}.reeving-diagram{break-inside:avoid}.reeving-diagram svg{background:#fff!important;max-height:150mm}.reeving-diagram text{fill:#183e43}.reeving-part text,.reeving-part-labels text{stroke:#fff}.reeving-sheave>circle{fill:#fff}}.reeving-jump{display:inline-flex;align-items:center;min-height:40px;color:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:3px}.portal-blokkenstel-preview-header>.reeving-jump{flex:none}@media print{.reeving-jump{display:none!important}.portal-blokkenstel-root .portal-blokkenstel-checks{break-inside:auto}.portal-blokkenstel-root .portal-blokkenstel-check{break-inside:avoid}}.reeving-report th,.reeving-report td{white-space:normal;overflow-wrap:anywhere;word-break:normal}@media print{.reeving-report th,.reeving-report td{white-space:normal!important;overflow-wrap:anywhere!important}}.reeving-part .reeving-hit{stroke:transparent;stroke-width:18;pointer-events:stroke}.reeving-diagram [role=button]{cursor:pointer}.reeving-diagram [role=button]:focus-visible{outline:2px solid #007eaf;outline-offset:4px}.reeving-diagram .is-critical>circle,.reeving-diagram .is-critical>rect{stroke:#b54e28;stroke-width:4}.reeving-diagram .is-critical>path:not(.reeving-hit){stroke:#b54e28;stroke-width:4}.reeving-diagram .is-selected>path:not(.reeving-hit),.reeving-diagram .is-selected>circle,.reeving-diagram .is-selected>rect{stroke:#007fa3;stroke-width:4}.reeving-selection{padding:14px;border:1px solid var(--lb-border,#bfd0d4);background:var(--lb-raised,#edf4f4);border-radius:6px;font-size:.8rem}.reeving-selection p{margin:.5rem 0;line-height:1.5}.reeving-component-picker{display:flex;flex-wrap:wrap;gap:6px}.reeving-component-picker button{min-width:38px;min-height:38px}.reeving-component-picker button[aria-pressed=true]{outline:2px solid #007fa3}.reeving-capacity-table table{border-collapse:collapse;width:100%;font-size:.75rem}.reeving-capacity-table :is(td,th){padding:8px 4px;text-align:left;vertical-align:top;border-bottom:1px solid var(--lb-border,#bfd0d4)}.reeving-capacity-table td{min-width:110px}@media(max-width:600px){.reeving-capacity-table table,.reeving-capacity-table tbody,.reeving-capacity-table tr,.reeving-capacity-table td,.reeving-capacity-table th{display:block;min-width:0}.reeving-capacity-table thead{display:none}.reeving-capacity-table tr{border-bottom:1px solid var(--lb-border,#bfd0d4);padding-block:8px}.reeving-capacity-table :is(td,th){border:0;padding:4px}}@media print{.reeving-component-picker,.reeving-selection button{display:none!important}.reeving-selection{color:#183e43;background:#fff;border-color:#ccd7db}}.reeving-diagram .reeving-node-hit{fill:transparent!important;stroke:none!important;pointer-events:all}.reeving-balance{font-size:.75rem;line-height:1.5;margin:.6rem 0}.reeving-selection button{color:var(--lb-text,#183e43);background:var(--lb-surface,#fff);border:1px solid var(--lb-border,#bfd0d4);border-radius:5px;padding:6px 9px}.reeving-selection button:hover{border-color:#007fa3}.reeving-diagram .reeving-part-hit{fill:transparent!important;stroke:none!important;pointer-events:all}@media print{.reeving-report{break-before:page}}.vector-review{padding:1.2rem;border:1px solid var(--lb-border, #c9d5d1);border-radius:.6rem;margin:1rem 0;background:var(--lb-surface, #f7faf8);color:var(--lb-text, #203d37)}.vector-review-workflow,.vector-review-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-block:.8rem}.vector-review-tools label{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.vector-review-tools small,.vector-review-note{font-size:.75rem;line-height:1.6}.vector-review p{font-size:.8rem;line-height:1.65}.vector-review-panes{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}.vector-review-panes.split{grid-template-columns:repeat(2,minmax(0,1fr))}.vector-review-panes figure{margin:0;min-width:0}.vector-review-panes figcaption{padding:.5rem;font-size:.75rem;border:1px solid var(--lb-border, #c9d5d1)}.vector-review-pan{overflow:auto;max-height:34rem;border:1px solid var(--lb-border, #c9d5d1);background:#fff;color:#203d37}.vector-review-image{position:relative;min-width:100%;touch-action:pan-x pan-y}.vector-review-image.measuring{cursor:crosshair;touch-action:none}.vector-review-image>img{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none}.vector-review-layer,.vector-review-marks{position:absolute;inset:0;pointer-events:none}.vector-review-marks{width:100%;height:100%;overflow:visible}.vector-review-marks line,.vector-review-marks circle{stroke:#b65332;stroke-width:2;vector-effect:non-scaling-stroke;fill:#fff}.vector-review-marks text{fill:#b65332;stroke:#fff;stroke-width:.6px;paint-order:stroke}.vector-review-calibration{border-top:1px solid var(--lb-border, #c9d5d1);padding-top:1rem;margin-top:1rem}.vector-review-calibration summary{cursor:pointer;font-weight:600}.vector-review-point-fields{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin-block:1rem}.vector-review-point-fields fieldset{display:flex;gap:.7rem;padding:.6rem;border:1px solid var(--lb-border, #c9d5d1)}.vector-review-point-fields label{display:grid;gap:.3rem;font-size:.8rem}.vector-review-point-fields input{max-width:9rem;min-width:0}@media(max-width:720px){.vector-review-panes.split{grid-template-columns:minmax(0,1fr)}.vector-review{padding:.8rem}.vector-review-point-fields fieldset{width:100%}}@media print{.vector-review{display:none}}.project-archive-main{max-width:1240px;padding-block:28px 60px}.project-archive-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px}.project-archive-heading h1{font-size:32px;line-height:1.2;margin:8px 0;text-wrap:balance}.project-archive-heading p{max-width:760px}.project-archive-state{white-space:nowrap;color:#327388;font-size:13px;padding-top:8px}.project-archive-actions{display:flex;flex-wrap:wrap;gap:8px}.project-archive-guidance{color:#516775;font-size:13px;max-width:980px;margin-block:16px 24px}.project-archive-meta{display:grid;grid-template-columns:2fr 1fr 120px;gap:16px;padding-block:24px;border-block:1px solid #d5e0e4;margin-block:24px}.project-archive-meta label{display:flex;flex-direction:column;gap:8px}.project-archive-meta input{min-height:40px}.project-archive-file-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.project-archive-file-heading h2{margin:0}.project-archive-file-heading p{font-size:13px;color:#516775}.project-archive-table-wrap{overflow:auto}.project-archive-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.project-archive-table-wrap th,.project-archive-table-wrap td{text-align:left;padding:14px 10px;border-bottom:1px solid #d5e0e4;vertical-align:top}.project-archive-table-wrap small{display:block;color:#516775;font-family:monospace;margin-top:6px}.project-archive-table-wrap td:last-child{display:flex;gap:8px;flex-wrap:wrap}.project-archive-table-wrap select{min-height:40px;max-width:200px}.project-archive-table-wrap strong{overflow-wrap:anywhere}.project-archive-empty{padding:28px;background:#f0f5f7;border-radius:8px}.project-archive-online ul{padding:0;list-style:none}.project-archive-online li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:12px;border-bottom:1px solid #d5e0e4}.project-archive-online li span{overflow-wrap:anywhere}@media(max-width:680px){.project-archive-heading{flex-direction:column;gap:0}.project-archive-meta{grid-template-columns:1fr}.project-archive-file-heading{align-items:start;flex-direction:column}.project-archive-actions button{flex:1 1 auto}.project-archive-heading h1{font-size:26px}}.project-catalog{margin:20px 0 42px;padding-bottom:32px;border-bottom:1px solid #d5e0e4}.project-catalog-heading,.project-archive-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.project-catalog-heading h2{margin:0;font-size:23px}.project-catalog-heading p{font-size:13px;color:#516775}.project-catalog-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.project-catalog-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px;flex:1 1 210px}.project-catalog-controls input,.project-catalog-controls select{min-height:42px;width:100%}.project-catalog-guidance{font-size:13px;line-height:1.65;color:#516775;max-width:980px}.project-catalog-folders{list-style:none;padding:0;font-size:13px}.project-catalog-folders li{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 0}.project-catalog-folders li span{flex:1 1 260px}.project-catalog-folders button{background:transparent;border:1px solid #b9c9cf;border-radius:4px;padding:6px 10px;cursor:pointer;color:inherit}.project-catalog-status{padding:12px;border-left:3px solid #b2732c;background:#fff6e8;font-size:13px}.project-catalog-project{border-top:1px solid #d5e0e4}.project-catalog-project:last-child{border-bottom:1px solid #d5e0e4}.project-catalog-project summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:18px 4px;font-size:14px;list-style:none}.project-catalog-project summary:before{content:"›";font-size:22px;color:#327388}.project-catalog-project[open] summary:before{transform:rotate(90deg)}.project-catalog-project summary>span:first-of-type{flex:1}.project-catalog-project summary strong{display:block;overflow-wrap:anywhere}.project-catalog-project summary small{display:block;font-size:12px;font-weight:400;color:#516775;margin-top:4px}.project-catalog-project summary>span:last-child{text-align:right;font-size:12px}.project-catalog-project table{min-width:820px}.project-catalog-project td:last-child{min-width:150px}.project-catalog-project .portal-button{font-size:12px;min-height:36px}.project-archive-editor-heading{scroll-margin-top:20px}.project-archive-editor-heading h2{font-size:23px;margin:0}@media(max-width:680px){.project-catalog-heading{align-items:start;flex-direction:column}.project-catalog-project summary{gap:10px}.project-catalog-controls{display:grid;grid-template-columns:1fr}.project-archive-editor-heading{align-items:start;flex-direction:column}}@media print{.project-catalog-controls,.project-catalog-folders button,.project-catalog-heading>button,.project-catalog-project td:last-child{display:none!important}.project-catalog-project table{min-width:0}.project-catalog-project{break-inside:avoid}.project-catalog{font-size:10pt}}@media screen{html[data-theme=dark] .project-catalog-status{background:var(--lb-raised);color:var(--lb-text)}html[data-theme=dark] :is(.project-catalog-heading p,.project-catalog-guidance,.project-catalog-project summary small){color:var(--lb-muted)}html[data-theme=dark] :is(.project-catalog,.project-catalog-project){border-color:var(--lb-border)}}@media screen{html[data-theme=dark] .project-archive-main :is(.project-archive-guidance,.project-archive-file-heading p,.project-archive-table-wrap small,.project-catalog-heading p,.project-catalog-guidance,.project-catalog-project summary small){color:var(--lb-muted)}html[data-theme=dark] .project-archive-main :is(.project-archive-empty,.portal-form input,.project-catalog-controls input,.project-catalog-controls select,.portal-button-secondary){background:var(--lb-raised);color:var(--lb-text);border-color:var(--lb-border)}html[data-theme=dark] .project-archive-main :is(input,select)::placeholder{color:var(--lb-muted)}html[data-theme=dark] .project-archive-main :is(.project-catalog,.project-catalog-project,.project-archive-meta,.project-archive-table-wrap th,.project-archive-table-wrap td){border-color:var(--lb-border)}html[data-theme=dark] .project-archive-main .project-archive-state{color:#9fd3e3}html[data-theme=dark] .project-archive-main .project-catalog-status{background:#40331e;color:#f0cb8e;border-color:#b2732c}}.project-catalog-account{margin-top:22px}.project-catalog-account h3{font-size:16px;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.project-catalog-account h3 small{font-size:12px;font-weight:400;color:#516775}.project-catalog-latest td:first-child strong:after{content:"Nieuwste";margin-left:8px;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;background:#e3f1ea;color:#24613f;vertical-align:middle}.project-catalog-project td:last-child .portal-button{margin:2px 4px 2px 0}@media screen{html[data-theme=dark] .project-catalog-account h3 small{color:var(--lb-muted)}html[data-theme=dark] .project-catalog-latest td:first-child strong:after{background:#1f3b2d;color:#9fd8b6}}.project-catalog-controls .project-catalog-all-accounts{flex:0 1 auto;justify-content:flex-end}.project-catalog-all-accounts span{display:inline-flex;align-items:center;gap:8px;min-height:42px;font-weight:600}.project-catalog-trash{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:2px 0;border:1px solid #e3b8b8;border-radius:6px;background:transparent;color:#a32b2b;cursor:pointer;vertical-align:middle}.project-catalog-trash svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.project-catalog-trash:hover:not(:disabled){background:#fbeaea}.project-catalog-trash:disabled{opacity:.5;cursor:default}@media screen{html[data-theme=dark] .project-catalog-trash{border-color:#6b3434;color:#f1a3a3}html[data-theme=dark] .project-catalog-trash:hover:not(:disabled){background:#3a1f1f}}.project-archive-online-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:10px}.project-archive-online-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px;flex:1 1 220px}.project-archive-online-controls input,.project-archive-online-controls select{min-height:40px}.hero-line-scene{position:relative;min-width:0;width:100%;margin:0;color:#234b3b;isolation:isolate}.hero-scene-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.25rem}.hero-scene-brand{display:inline-flex;align-items:center;gap:.55rem;color:#234b3b;text-decoration:none}.hero-scene-brand:focus-visible,.hero-scene-pause:focus-visible{outline:2px solid #b65d3b;outline-offset:5px;border-radius:4px}.hero-scene-edition{color:#566a5c;text-align:right;font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.08em;line-height:1.8}.hero-scene-drawing{display:block;width:100%;height:auto;overflow:visible}.hero-scene-labels path{fill:none;stroke:#9bb09e;stroke-width:.8}.hero-scene-labels text{fill:#617d69;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:1px}.hero-scene-dimension path{fill:none;stroke:#a75d3e;stroke-width:1}.hero-scene-dimension text{fill:#8c573e;font-family:IBM Plex Mono,monospace;font-size:13px}.hero-line-scene figcaption{display:grid;grid-template-columns:1fr auto;gap:.8rem 1rem;margin:-.15rem 1.25rem 0;padding-top:1.1rem;border-top:1px solid #b8c9ba}.hero-scene-step{display:block;color:#7a5a3c;font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.08em}.hero-line-scene figcaption strong{display:block;margin-top:.45rem;font-size:1.12rem;font-weight:550;letter-spacing:-.025em}.hero-line-scene figcaption p{margin:.3rem 0 0;color:#566a5c;font-size:.78rem;line-height:1.6}.hero-scene-pause{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;min-width:95px;padding:.5rem .65rem;background:transparent;border:1px solid #acbfad;border-radius:5px;color:#3d614b;font:inherit;font-size:.8rem;cursor:pointer}.hero-scene-pause span{font-size:1rem}.hero-scene-pause:disabled{cursor:default;opacity:.7}.hero-scene-note{grid-column:1 / -1;color:#566a5c;font-size:.75rem;line-height:1.5}@media(hover:hover)and (pointer:fine){.hero-scene-brand:hover{color:#a85e3f}.hero-scene-pause:not(:disabled):hover{background:#dce5d6}}@media(max-width:1100px){.hero-line-scene{max-width:47rem;justify-self:center}}@media(max-width:560px){.hero-scene-topline{padding:0 .25rem;gap:.5rem}.hero-scene-brand>span{font-size:1.2rem}.hero-line-scene figcaption{margin:.5rem .25rem 0;gap:.7rem .45rem;padding-top:.8rem}.hero-line-scene figcaption strong{font-size:1rem}.hero-line-scene figcaption p{max-width:24ch;font-size:.75rem}.hero-scene-pause{min-width:88px;padding-inline:.45rem}.hero-scene-labels text{font-size:24px}.hero-scene-dimension text{font-size:18px}}[data-theme=dark] .hero-line-scene{color:#c8ddca}[data-theme=dark] .hero-scene-brand{color:#d2e3ce}[data-theme=dark] .hero-scene-drawing{background:#e9eee3;border-radius:12px;margin-block:.8rem}[data-theme=dark] .hero-scene-edition,[data-theme=dark] .hero-line-scene figcaption p,[data-theme=dark] .hero-scene-note{color:#b0c3b3}[data-theme=dark] .hero-scene-pause{color:#c8ddca;border-color:#66846e}[data-theme=dark] .hero-scene-step{color:#e0b48a}@media print{.hero-scene-pause{display:none}.hero-line-scene{break-inside:avoid}}.trekplan-claude{--tc-ink: #13222a;--tc-ink-2: #253a45;--tc-paper: #f5f7f8;--tc-panel: #ffffff;--tc-zinc: #e9edef;--tc-line: #d3dbdf;--tc-line-soft: #e3e9ec;--tc-muted: #5b6d76;--tc-steel: #2a6a80;--tc-steel-soft: #dcebf0;--tc-crane: #f1b300;--tc-crane-deep: #c98f00;--tc-crane-soft: #fff4cf;--tc-glass: #2f8a74;--tc-signal: #c2362b;--tc-radius-s: 6px;--tc-radius-m: 10px;--tc-shadow: 0 1px 2px #13222a12, 0 8px 22px #13222a0d;--tc-font: "Barlow", "Manrope", "Segoe UI", system-ui, sans-serif;--tc-font-display: "Barlow Semi Condensed", "Barlow", "Arial Narrow", sans-serif;--tc-font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--steel: var(--tc-steel);--amber: var(--tc-crane);font-family:var(--tc-font);background:var(--tc-paper)}.trekplan-claude :is(button,input,select,textarea){font-family:var(--tc-font)}.trekplan-claude .claude-badge{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:4px;background:var(--tc-crane);color:var(--tc-ink);font-family:var(--tc-font-display);font-size:11px;font-weight:800;letter-spacing:.05em;vertical-align:middle;transform:translateY(-1px)}.trekplan-claude .workspace-navigation strong{font-family:var(--tc-font-display);font-weight:800;letter-spacing:.01em}.trekplan-claude .workspace-navigation strong:after{content:"";display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:2px;background:var(--tc-crane);vertical-align:middle}.trekplan-claude .app-header{background:var(--tc-panel);border-bottom:1px solid var(--tc-line);box-shadow:none;position:relative}.trekplan-claude .app-header:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--tc-crane),var(--tc-crane-deep))}.trekplan-claude .brand-mark{background:var(--tc-ink);border-radius:8px;box-shadow:inset 0 -3px 0 var(--tc-crane)}.trekplan-claude .brand-block strong{font-family:var(--tc-font-display);font-size:24px;font-weight:800;letter-spacing:0}.trekplan-claude .brand-block>div>span{font-size:12.5px}.trekplan-claude .project-fields label{font-size:11px;font-weight:700;letter-spacing:.07em}.trekplan-claude .project-fields input{min-height:36px;border-radius:var(--tc-radius-s);background:var(--tc-paper);border-color:var(--tc-line);font-size:13.5px}.trekplan-claude .project-fields input:focus{background:var(--tc-panel);border-color:var(--tc-steel)}.trekplan-claude .button{border-radius:var(--tc-radius-s);font-weight:700}.trekplan-claude .button.primary{background:var(--tc-ink);box-shadow:inset 0 -2px 0 var(--tc-crane)}.trekplan-claude .button.primary:hover:not(:disabled){background:var(--tc-ink-2)}.trekplan-claude .button.secondary{box-shadow:inset 0 0 0 1px var(--tc-line)}.trekplan-claude .button.secondary:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--tc-steel)}.trekplan-claude .app-tabs{background:var(--tc-panel);border-bottom:1px solid var(--tc-line);box-shadow:none;gap:2px}.trekplan-claude .app-tabs>button{font-family:var(--tc-font-display);font-size:15px;font-weight:700;letter-spacing:.01em}.trekplan-claude .app-tabs>button:hover{color:var(--tc-ink)}.trekplan-claude .app-tabs>button[aria-current=true]:after{height:4px;background:var(--tc-crane)}.trekplan-claude .status-cluster{font-family:var(--tc-font-mono);font-size:12px}.trekplan-claude .workbench{grid-template-columns:minmax(330px,380px) minmax(0,1fr);background:var(--tc-paper)}.trekplan-claude .control-rail{background:var(--tc-paper);box-shadow:inset -1px 0 0 var(--tc-line);gap:10px;padding:14px 12px 50px}.trekplan-claude .control-section,.trekplan-claude .control-drawer{background:var(--tc-panel);border:1px solid var(--tc-line);border-radius:var(--tc-radius-m);padding:12px 14px 14px;box-shadow:var(--tc-shadow)}.trekplan-claude .control-drawer{--drawer-header: var(--tc-panel);--drawer-surface: var(--tc-panel)}.trekplan-claude .section-heading>span{min-width:26px;height:22px;display:inline-grid;place-items:center;border-radius:4px;background:var(--tc-ink);color:var(--tc-crane);font-size:11px;font-weight:600}.trekplan-claude .section-heading h2{font-family:var(--tc-font);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--tc-ink-2)}.trekplan-claude .field{font-size:12.5px}.trekplan-claude .field-help,.trekplan-claude .guidance-note,.trekplan-claude .source-line{font-size:11px;line-height:1.45}.trekplan-claude .field select,.trekplan-claude .field input[type=number],.trekplan-claude .field input[type=text],.trekplan-claude .field input[type=search]{border-radius:var(--tc-radius-s);border-color:var(--tc-line);background:var(--tc-paper);font-size:13.5px;font-variant-numeric:tabular-nums}.trekplan-claude .field :is(select,input):focus{border-color:var(--tc-steel);background:var(--tc-panel)}.trekplan-claude input[type=range],.trekplan-claude input[type=checkbox],.trekplan-claude input[type=radio]{accent-color:var(--tc-steel)}.trekplan-claude .main-stage{background:var(--tc-paper)}.trekplan-claude .stage-toolbar{background:var(--tc-ink);border-radius:var(--tc-radius-m) var(--tc-radius-m) 0 0;box-shadow:inset 0 -1px #ffffff14}.trekplan-claude .view-switch button{font-family:var(--tc-font-display);font-size:14px;font-weight:700;color:#b9c8cf}.trekplan-claude .view-switch button[aria-pressed=true]{background:#ffffff14;color:#fff;box-shadow:inset 0 -3px 0 var(--tc-crane)}.trekplan-claude .scene-panel{height:min(70vh,780px);min-height:480px;border:1px solid var(--tc-line);border-top:0;border-radius:0 0 var(--tc-radius-m) var(--tc-radius-m);box-shadow:0 18px 44px #13222a24}.trekplan-claude .scene-label{font-size:10.5px;border-radius:6px;border-color:#13222a24;box-shadow:0 6px 18px #13222a1f}.trekplan-claude .scene-label strong{font-family:var(--tc-font-display);font-size:12.5px;font-weight:700;letter-spacing:.01em}.trekplan-claude .scene-legend span,.trekplan-claude .map-3d-legend span{font-size:11px}.trekplan-claude .solver-message{border-radius:var(--tc-radius-m)}.claude-scene-legend{position:absolute;right:12px;bottom:12px;z-index:3;width:min(260px,calc(100% - 24px));display:grid;gap:5px;padding:10px 12px;border:1px solid #13222a1f;border-radius:10px;background:#ffffffeb;color:#13222a;font:600 11px/1.35 Barlow,Manrope,sans-serif;box-shadow:0 10px 26px #13222a26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.claude-scene-legend strong{font:800 11px/1.2 Barlow,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#253a45}.claude-gradient{height:8px;border-radius:4px;background:linear-gradient(90deg,#1f8a8a,#2f9e6b 46%,#e0a100 67%,#d2462f 83%,#b3261e)}.claude-gradient-scale{display:grid;grid-template-columns:0fr .55fr .25fr .2fr;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:9.5px;color:#5b6d76}.claude-gradient-scale small:nth-child(2){justify-self:end}.claude-gradient-scale small:nth-child(3),.claude-gradient-scale small:nth-child(4){justify-self:end}.claude-legend-item{display:flex;align-items:center;gap:7px;color:#5b6d76;font-weight:600}.claude-legend-item:before{content:"";width:16px;height:10px;border-radius:2px;flex:none}.claude-legend-item.zone:before{background:#2f9e6b33;box-shadow:inset 0 0 0 1.5px #2f9e6b}.claude-legend-item.curtain:before{background:linear-gradient(#2f708340,#2f708305);box-shadow:inset 0 1.5px #2f7083}.scene-canvas-shell{position:relative}.claude-envelope-tag{display:grid;gap:1px;min-width:120px;padding:4px 8px;border-radius:6px;background:#fffffff0;border:1px solid #2f9e6b;color:#13222a;font:600 10.5px/1.25 Barlow,sans-serif;white-space:nowrap;box-shadow:0 4px 12px #13222a1f;pointer-events:none}.claude-envelope-tag strong{font-weight:800}.claude-envelope-tag span{font-family:IBM Plex Mono,monospace;font-size:10px;color:#2f8a74}.claude-envelope-tag.unsafe{border-color:#d2462f;background:#fff3f1f0}.claude-envelope-tag.unsafe span{color:#c2362b}.claude-map-panel{position:absolute;z-index:4;left:12px;bottom:26px;display:grid;gap:7px;width:min(270px,calc(100% - 24px));padding:10px 12px;border-radius:10px;background:#13222aeb;color:#e1ebef;font:600 12px/1.3 Barlow,Manrope,sans-serif;box-shadow:0 10px 28px #0c141940;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.claude-map-segment{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:7px;background:#ffffff14}.claude-map-segment button{min-height:32px;border:0;border-radius:5px;background:transparent;color:#b9c8cf;font:700 12.5px/1 Barlow Semi Condensed,Barlow,sans-serif;letter-spacing:.02em}.claude-map-segment button[aria-checked=true]{background:#f1b300;color:#13222a}.claude-map-check{display:flex;align-items:center;gap:8px;cursor:pointer}.claude-map-check input{min-height:0;width:15px;height:15px;accent-color:#f1b300}.claude-map-panel small{color:#9fb3bc;font-size:10.5px;font-weight:500;line-height:1.35}@media(max-width:920px){.trekplan-claude .workbench{grid-template-columns:minmax(0,1fr)}.claude-scene-legend{display:none}}html[data-theme=dark] .trekplan-claude{--tc-paper: #101a1f;--tc-panel: #172329;--tc-zinc: #22323a;--tc-line: #2c3f48;--tc-muted: #9fb3bc;--tc-ink-2: #c9d8de}html[data-theme=dark] .trekplan-claude .section-heading h2{color:#c9d8de}html[data-theme=dark] .trekplan-claude .brand-mark{background:#0b1418}.trekplan-claude .map-3d-view:not(.report-map-3d-view) .map-3d-legend{left:12px;bottom:auto;top:62px;max-width:min(520px,calc(100% - 430px));font-size:10.5px}.trekplan-claude .map-3d-view:not(.report-map-3d-view) .map-3d-status{max-width:min(460px,calc(100% - 320px));font-size:10.5px}.claude-building-panel{position:absolute;z-index:4;right:60px;top:12px;width:min(330px,calc(100% - 84px));max-height:calc(100% - 24px);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:10px;background:#fffffff2;color:#13222a;font:600 12px/1.35 Barlow,Manrope,sans-serif;box-shadow:0 10px 28px #0c141933;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.claude-building-head{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:0;background:#13222a;color:#fff;text-align:left}.claude-building-head strong{font:800 12px/1.2 Barlow,sans-serif;letter-spacing:.06em;text-transform:uppercase}.claude-building-head span{color:#f1b300;font-family:IBM Plex Mono,monospace;font-size:11px}.claude-building-body{display:grid;gap:8px;padding:10px 12px 12px;overflow:auto}.claude-building-threshold{display:grid;grid-template-columns:1fr 72px auto;align-items:center;gap:6px;color:#5b6d76;font-size:11.5px}.claude-building-threshold input{min-height:30px;padding:4px 6px;border:1px solid #d3dbdf;border-radius:6px;font:600 13px Barlow,sans-serif;text-align:right}.claude-building-threshold em{font-style:normal;color:#5b6d76}.claude-building-body ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.claude-building-body li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;border-radius:7px;background:#e1f2ec;box-shadow:inset 3px 0 #2f8a74}.claude-building-body li.unsafe{background:#fbe9e6;box-shadow:inset 3px 0 #c2362b}.claude-building-focus{display:grid;gap:1px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.claude-building-focus strong{font:800 14px/1.1 Barlow Semi Condensed,Barlow,sans-serif}.claude-building-body li.unsafe .claude-building-focus strong{color:#c2362b}.claude-building-focus span{color:#5b6d76;font-size:11px;font-weight:500;overflow-wrap:anywhere}.claude-building-add{min-height:28px;padding:0 9px;border:1px solid #13222a33;border-radius:6px;background:#fff;color:#13222a;font:700 11px Barlow,sans-serif;white-space:nowrap}.claude-building-add:hover{border-color:#2a6a80}.claude-building-empty,.claude-building-body small{margin:0;color:#5b6d76;font-size:10.5px;font-weight:500}.claude-building-marker{display:grid;justify-items:center;padding:3px 6px;border-radius:6px;background:#2f8a74;color:#fff;font:700 11px/1.1 Barlow,sans-serif;box-shadow:0 4px 10px #0c141940;pointer-events:none}.claude-building-marker span{font-size:9.5px;font-weight:600;opacity:.85}.claude-building-marker.unsafe{background:#c2362b}.claude-building-marker:after{content:"";position:absolute;bottom:-5px;width:0;height:0;border:5px solid transparent;border-bottom:0;border-top-color:inherit}.claude-building-marker{position:relative;border-color:#2f8a74}.claude-building-marker.unsafe{border-color:#c2362b}@media(max-width:920px){.claude-building-panel{right:12px;top:auto;bottom:12px;max-height:45%}}.trekplan-claude .claude-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trekplan-claude .map-3d-view:not(.report-map-3d-view){container-name:trekplan-map;container-type:inline-size}@container trekplan-map (max-width: 900px){.claude-building-panel{top:70px;bottom:auto;max-height:min(45%,calc(100% - 310px))}}@container trekplan-map (max-width: 600px){.map-3d-tools{right:60px;flex-wrap:wrap}.claude-building-panel{top:114px;right:12px;width:min(270px,calc(100% - 24px));max-height:min(40%,calc(100% - 350px))}}.trekplan-claude .app-header{padding-block:10px;row-gap:8px}.trekplan-claude .project-fields{align-items:end;row-gap:8px}.trekplan-claude .project-fields>label{align-content:end;gap:4px}.trekplan-claude .project-fields input{min-height:34px;padding-block:6px}.trekplan-claude .project-report-options>label{min-height:40px;padding-block:4px}.trekplan-claude .project-summary-bar.is-open{justify-self:end;border-color:transparent;background:transparent;padding:0}.trekplan-claude .project-summary-bar.is-open .project-summary-text{display:none}.trekplan-claude .header-actions .button,.trekplan-claude .header-actions .autosave-toggle{min-height:36px}.trekplan-claude .project-summary-bar{display:flex;align-items:center;gap:12px;min-width:0;padding:6px 10px;border:1px solid var(--tc-line);border-radius:var(--tc-radius-s);background:var(--tc-paper)}.trekplan-claude .project-summary-text{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}.trekplan-claude .project-summary-text>span{color:var(--tc-muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.trekplan-claude .project-summary-text strong{overflow:hidden;color:var(--tc-ink);font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.trekplan-claude .project-summary-text em{flex:none;padding:1px 7px;border-radius:4px;background:var(--tc-crane-soft);color:#6b4d00;font-size:11px;font-style:normal;font-weight:700}.trekplan-claude .project-summary-bar .button{min-height:32px;padding-inline:12px;font-size:12px}.trekplan-claude .project-storage-note{min-height:0;padding:5px 22px;color:#3f5249;font-size:11px}.trekplan-claude .autosave-toggle strong{font-size:11.5px}.trekplan-claude .autosave-toggle small{font-size:11px}.trekplan-claude .autosave-toggle.waiting{border-color:#e0b44a;background:var(--tc-crane-soft);color:#6b4d00}.trekplan-claude .autosave-toggle.waiting input{accent-color:var(--tc-crane-deep)}@media screen and (min-width:781px){.trekplan-claude .live-workbench-shell{grid-template-rows:auto auto auto auto auto minmax(0,1fr)}.trekplan-claude .live-workbench-shell>.trekplan-guided-workflow{grid-row:5}.trekplan-claude .live-workbench-shell>.workbench{grid-row:6}}.trekplan-claude .trekplan-guided-workflow{gap:6px;padding:6px 22px}.trekplan-claude .trekplan-guided-workflow>span{color:var(--tc-muted);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.trekplan-claude .trekplan-guided-workflow button{min-height:34px;padding:4px 12px;font-size:13px;font-weight:600}.trekplan-claude .trekplan-guided-workflow button[aria-current=step]{color:#1e5f40;font-weight:800;box-shadow:inset 0 -3px 0 var(--tc-glass)}.trekplan-claude .app-tabs{height:auto;min-height:50px;flex-wrap:wrap;row-gap:0}.trekplan-claude .app-primary-actions .machine-align-action{background:var(--tc-ink-2)}.trekplan-claude .app-primary-actions .machine-align-action.active{background:var(--tc-glass)}.trekplan-claude .app-primary-actions .auto-level-action-group .auto-level-action{background:var(--tc-steel);box-shadow:none}.trekplan-claude .app-primary-actions button>strong{font-size:12.5px}.trekplan-claude .app-primary-actions .auto-level-action>strong small{font-size:10.5px;color:#ffffffd9}.trekplan-claude .app-primary-actions .auto-level-stepper input{font-size:13px}.trekplan-claude .status-cluster{font-size:12.5px;color:var(--tc-ink-2)}.trekplan-claude .status-calculation-blocked{color:var(--tc-signal);font-weight:800}.trekplan-claude .status-cluster>span:not(.status-dot){color:var(--tc-muted)}@media(max-width:1100px){.trekplan-claude .app-tabs .status-cluster{display:flex!important;width:100%;margin-left:0;padding-bottom:6px}}.trekplan-claude .blocking-points-heading span{font-size:11px}.trekplan-claude .blocking-points-list small{display:block;overflow:visible;font-size:12px;line-height:1.5;color:#6a2424}.trekplan-claude .control-rail :is(small,.field-help,.guidance-note,.source-line,.range-label-unit){font-size:11px}.trekplan-claude .app-header small{font-size:11px}.trekplan-claude .range-number-control{font-size:12px}.trekplan-claude .range-number-control input{font-size:13px}.trekplan-claude .button.ghost{color:var(--tc-ink);box-shadow:inset 0 0 0 1px #8a9ba3}.trekplan-claude .button.ghost[aria-pressed=true]{background:var(--tc-steel-soft);box-shadow:inset 0 0 0 2px var(--tc-steel)}.trekplan-claude .stage-toolbar .button.ghost,.trekplan-claude .scene-panel .button.ghost{color:#e1ebef;box-shadow:inset 0 0 0 1px #6f8590}.trekplan-claude :is(button,input,select,textarea,summary,a,[tabindex]):focus-visible{outline:3px solid var(--tc-steel);outline-offset:2px}.trekplan-claude .range-number-control:focus-within{outline:3px solid var(--tc-steel);outline-offset:2px}html[data-theme=dark] .trekplan-claude :is(button,input,select,textarea,summary,a,[tabindex]):focus-visible,html[data-theme=dark] .trekplan-claude .range-number-control:focus-within{outline-color:#7cc4da}@media screen and (min-width:781px){.trekplan-claude #trekplan-workspace .app-header{grid-template-columns:auto minmax(0,1fr)}.trekplan-claude #trekplan-workspace .app-header>.brand-block{grid-row:1;grid-column:1}.trekplan-claude #trekplan-workspace .app-header .project-summary-bar{grid-row:1;grid-column:2}.trekplan-claude #trekplan-workspace .app-header>.header-actions{grid-row:2;grid-column:1 / -1}.trekplan-claude #trekplan-workspace .app-header>.project-fields{grid-row:3;grid-column:1 / -1}.trekplan-claude #trekplan-workspace .header-actions>*{min-height:36px}}@media screen and (max-width:780px){.trekplan-claude .project-summary-bar{flex-wrap:wrap}}@media screen and (min-width:781px){.trekplan-claude .header-actions{gap:6px}.trekplan-claude .header-actions :is(.button,.portal-button){min-height:36px;padding-inline:10px;font-size:12.5px}.trekplan-claude .header-actions .workspace-file-actions{gap:6px}}@media screen and (min-width:781px)and (max-width:1500px){.trekplan-claude .header-actions .workspace-group-label{display:none}}.trekplan-claude .range-number-control input:focus-visible{outline:0}.trekplan-claude .trekplan-workflow-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:6px 22px;border-bottom:1px solid var(--tc-line);background:var(--tc-panel)}.trekplan-claude .trekplan-workflow-bar>.trekplan-guided-workflow{flex:1 1 auto;padding:0;border:0;background:transparent}.trekplan-claude .trekplan-workflow-bar>.app-primary-actions{flex:0 1 auto;margin-left:auto;padding:0}@media screen and (min-width:781px){.trekplan-claude .live-workbench-shell>.trekplan-workflow-bar{grid-row:5}}.trekplan-claude .auto-level-action-group{width:auto;flex:0 0 auto;height:44px}.trekplan-claude .auto-level-stepper{width:auto;flex:0 0 auto;height:44px;grid-template-columns:30px 92px 30px}.trekplan-claude .auto-level-stepper label{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:0;padding:2px 6px;font-size:12px}.trekplan-claude .auto-level-stepper label input{height:22px}.trekplan-claude .auto-level-reserve-caption{grid-column:1 / -1;color:var(--tc-muted);font-family:var(--tc-font);font-size:10.5px;font-weight:600;line-height:1.1;text-align:right}.trekplan-claude .app-primary-actions .auto-level-action-group .auto-level-action,.trekplan-claude .app-primary-actions .machine-align-action,.trekplan-claude .app-primary-actions .auto-level-stepper button{height:44px;min-height:44px}@media screen and (min-width:781px){.trekplan-claude .live-workbench-shell{min-height:0;height:calc(100dvh - var(--tp-chrome-h, 100px))}}.trekplan-claude .view-switch button,.trekplan-claude .stage-context strong{white-space:nowrap}.trekplan-claude .stage-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.trekplan-claude .stage-actions .button{min-height:34px}@media screen and (min-width:781px){.trekplan-claude #trekplan-workspace .app-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-block:6px;min-height:0}.trekplan-claude #trekplan-workspace .app-header>.brand-block{display:none}.trekplan-claude #trekplan-workspace .app-header>.header-actions{display:contents}.trekplan-claude #trekplan-workspace .app-header .project-summary-bar{order:99;flex:1 1 320px;min-height:36px;padding-block:2px}.trekplan-claude #trekplan-workspace .app-header>.project-fields{order:100;flex:1 1 100%}.trekplan-claude #trekplan-workspace .app-header .workspace-file-actions{flex:0 1 auto}}@media screen and (min-width:781px){.trekplan-claude .stage-toolbar,.trekplan-claude .stage-toolbar.orbit-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.trekplan-claude .stage-toolbar .stage-context{display:flex;flex:1 1 160px;min-width:0;overflow:hidden}.trekplan-claude .stage-toolbar .stage-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trekplan-claude .stage-toolbar .stage-actions{flex:0 0 auto;margin-left:auto;flex-wrap:nowrap}}.trekplan-claude .orbit-environment-picker span,.trekplan-claude .stage-context span{font-size:11px}.trekplan-claude .stage-actions .button{font-size:12px}.trekplan-claude .auto-level-stepper label{overflow:visible;align-content:center}.trekplan-claude .auto-level-stepper label>span{align-self:center}.trekplan-claude #trekplan-workspace .app-primary-actions .auto-level-stepper label input{height:24px;min-height:0;padding-block:0}.trekplan-claude :is(.control-rail,.results-view,.trekplan-contact-review) :is(.ats-guidelines p,.ats-guidelines dt,.ats-guidelines dd,.ats-guidelines-wide dt,.ats-guidelines-wide dd,.ats-guidelines-heading span,.auto-leveling-intro,.machine-information-note p,.machine-information-note strong,.manual-geometry-status strong,.obstacle-protection-heading strong,.protected-zone-editor-heading strong,.machine-anchorage-readout span,.coordinate-source-status strong,.coordinate-source-status p,.machine-anchorage-verdict span,.machine-angle-readout span,.machine-capacity-readout span,.machine-force-report-field strong,.machine-force-report-field span,.machine-mass-plan caption,.machine-mass-plan th,.machine-reference span,.value-confirmation strong,.conductor-position-presets button,.protected-zone-readout span,.pull-sequence-heading span,.blocking-points-heading output,.conductor-position-control p,.conductor-position-heading output,.conductor-position-heading span,.impact-model-note,.impact-model-note strong,.phase-enable span,.protection-type-preview span,.pulley-calculated-value span,.uge-filter-label span,.uge-station-route span,.geometry-expectation-list strong,.conductor-readout span,.table-wrap th,button>strong){font-size:11px}.trekplan-claude .control-rail button>strong{font-size:11.5px}.trekplan-claude .report-export-actions :is(.report-pdf-state,.report-protection-state){font-size:11.5px}.trekplan-claude .overview-detail-toggle :is(strong,small){font-size:11.5px}.trekplan-claude .overview-detail-toggle small{font-size:11px}.trekplan-claude .range-number-control.invalid{border-color:var(--tc-signal);box-shadow:inset 0 0 0 1px var(--tc-signal);background:#fff4f2}.trekplan-claude .field-error{display:block;margin-top:4px;color:#8f2a22;font-size:11.5px;line-height:1.45}.trekplan-claude .main-stage .empty-state{text-align:center}.trekplan-claude .main-stage .empty-state :is(span,p){max-width:72ch;margin-inline:auto;text-align:center}.trekplan-claude .main-stage .empty-state .stage-actions{justify-content:center}.trekplan-claude .auto-level-reserve-caption,.trekplan-claude .app-primary-actions .auto-level-action>strong small{font-size:11px}@media screen and (min-width:781px)and (max-width:1100px){.trekplan-claude #trekplan-workspace .app-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-block:6px;min-height:0}.trekplan-claude #trekplan-workspace .app-header>.brand-block{display:none}.trekplan-claude #trekplan-workspace .app-header>.header-actions{display:contents}.trekplan-claude #trekplan-workspace .app-header .project-summary-bar{order:99;flex:1 1 320px;min-height:36px;padding-block:2px}.trekplan-claude #trekplan-workspace .app-header>.project-fields{order:100;flex:1 1 100%}.trekplan-claude .app-tabs>button{min-width:0;padding-inline:10px}.trekplan-claude .trekplan-workflow-bar{padding-inline:12px}}.trekplan-claude .scene-expand-toggle{width:44px;min-width:44px;padding:0;justify-content:center;font-size:0;gap:0}.trekplan-claude .scene-expand-toggle svg{width:18px;height:18px}.trekplan-claude{--muted: #4c5b63;--tc-muted: #4c5b63}.trekplan-claude .import-action-grid .button>span,.trekplan-claude .import-action-grid .button,.trekplan-claude .coordinate-source-status>span{font-size:11px}.trekplan-claude .sagging-table-panel :is(small,th small,td small,.unit,.field-help){font-size:11px}.trekplan-claude .section-heading .drawer-chevron{color:#f1b300!important}.trekplan-claude .pull-sequence-advice p{font-size:11px}.trekplan-claude .results-view .table-wrap{overflow-x:auto;scrollbar-gutter:stable}.trekplan-claude .results-view .table-wrap th{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;vertical-align:bottom}.trekplan-claude .manual-geometry-status.aanname>span{color:#13222a}@media screen and (min-width:781px)and (max-width:1100px){.trekplan-claude .workspace-navigation .workspace-update{display:none}.trekplan-claude .trekplan-guided-workflow>span{display:none}.trekplan-claude .trekplan-guided-workflow button{padding-inline:8px;font-size:12px}.trekplan-claude .trekplan-workflow-bar{column-gap:8px}.trekplan-claude .app-primary-actions .machine-align-action{padding-inline:8px}.trekplan-claude .app-primary-actions .machine-align-action>strong{font-size:11.5px}.trekplan-claude .app-tabs .status-cluster{padding-bottom:4px}}@media screen and (min-width:781px)and (max-width:1500px){.trekplan-claude .trekplan-guided-workflow>span{display:none}}.trekplan-claude .scene-expand-toggle{top:12px;right:12px;transform:none;z-index:20000002;min-height:40px;height:40px;width:40px;min-width:40px;border-color:#44515a;background:#10161be6}.trekplan-claude .scene-viewport:modal .scene-expand-toggle{top:12px}.trekplan-claude .scene-camera-controls{max-width:calc(100% - 76px)}.trekplan-claude .scene-camera-controls{gap:4px;padding:4px}.trekplan-claude .scene-camera-controls button,.trekplan-claude .scene-camera-tower,.trekplan-claude .scene-camera-tower select,.trekplan-claude .scene-rotate-hint{min-height:34px}.trekplan-claude .scene-camera-controls button{padding-inline:10px;font-size:11.5px}.trekplan-claude .scene-camera-controls button:first-child,.trekplan-claude .scene-camera-controls button:nth-child(2){min-width:0;font-size:15px}.trekplan-claude .scene-camera-controls button span,.trekplan-claude .scene-camera-tower>span,.trekplan-claude .scene-rotate-hint strong{font-size:11px}.trekplan-claude .scene-camera-tower select{font-size:11.5px}.trekplan-claude .scene-rotate-hint small{font-size:11px;color:#c9d5db}.trekplan-claude .scene-rotate-hint svg{width:20px;height:20px;flex-basis:20px}.trekplan-claude .scene-rotate-hint>span{display:flex;gap:6px;align-items:baseline}.trekplan-claude .scene-canvas-shell:not(.scene-report-mode) .scene-label{font-size:11px}.trekplan-claude .scene-canvas-shell:not(.scene-report-mode) .ground-clearance-label span,.trekplan-claude .scene-canvas-shell:not(.scene-report-mode) .machine-guidance-label,.trekplan-claude .scene-canvas-shell:not(.scene-report-mode) .machine-drag-surface,.trekplan-claude .scene-canvas-shell:not(.scene-report-mode) .machine-drag-surface span,.trekplan-claude .scene-canvas-shell:not(.scene-report-mode) .machine-drag-surface strong{font-size:11px}.trekplan-claude .scene-canvas-shell:not(.scene-report-mode) .machine-drag-surface{width:auto;min-width:120px}.trekplan-claude .scene-wheel-force-legend{font-size:11px;padding:4px 8px}.trekplan-claude .claude-gradient-scale{font-size:11px}.trekplan-claude .claude-gradient-scale small{white-space:nowrap;font-size:11px}.trekplan-claude .claude-envelope-tag span,.trekplan-claude .claude-envelope-tag strong{font-size:11px}.trekplan-claude .scene-help{font-size:11.5px}.trekplan-claude .wheel-force-readout span,.trekplan-claude .summary-strip small,.trekplan-claude .schematic-visibility-controls :is(legend,span){font-size:11px}.trekplan-claude .orbit-environment-picker{font-size:11px}.trekplan-claude .orbit-environment-picker select{font-size:11.5px}.trekplan-claude .app-primary-actions :is(.auto-level-action,.machine-align-action)>span{font-size:12px}.trekplan-claude .leaflet-tooltip.zone-dimension{font-size:11px}@media screen{.trekplan-claude .sagging-table-shell :is(.sagging-table-eyebrow,.sagging-table-route-chip,.sagging-table-row-count,.sagging-table-data-status,.sagging-table-card-heading>div>span,.sagging-table-cases .sagging-table-card-heading>div>span,.sagging-table-reference-compare-heading>div>span,.sagging-table-reference-compare p,.sagging-table-notice,.sagging-table-card-heading p,.sagging-table-field,.sagging-table-basis-picker,.sagging-table-input-with-unit small,.sagging-table-help,.sagging-table-case-label,.sagging-table-case-label input,.sagging-table-error,.sagging-table-summary span,.sagging-table-summary small,.sagging-table-empty,.sagging-table-footer,.sagging-table-footer strong){font-size:11px}.trekplan-claude .sagging-table-shell .sagging-table-notice strong,.trekplan-claude .sagging-table-shell .sagging-table-error strong{font-size:12px}.trekplan-claude .sagging-table-shell .sagging-result-table :is(th,td),.trekplan-claude .sagging-table-shell .sagging-result-table thead tr:nth-child(2) th{font-size:11px}.trekplan-claude .sagging-table-shell .sagging-table-card-heading p,.trekplan-claude .sagging-table-shell .sagging-table-help,.trekplan-claude .sagging-table-shell .sagging-table-footer{line-height:1.5}.trekplan-claude .fall-workbench :is(.fall-report-eyebrow,small,.fall-status,.fall-scenario-result span,.fall-results-table,.fall-results-table small,.fall-failure-band,.fall-failure-band ul,.fall-band-eyebrow){font-size:11px}}.trekplan-claude .scene-canvas-shell:not(.scene-report-mode) .scene-label-slot{transition:opacity .14s ease}.trekplan-claude .scene-canvas-shell:not(.scene-report-mode) [data-declutter=hidden]:not(:focus-visible,:focus-within){opacity:0;pointer-events:none}.trekplan-claude .scene-canvas-shell:not(.scene-report-mode) .machine-label:not(.focused)>span:nth-of-type(n+3):not(.machine-capacity-scene-warning,.machine-alignment-deviation){display:none}.trekplan-claude .scene-canvas-shell:not(.scene-report-mode) .machine-label:not(.focused){width:250px}.trekplan-claude .scene-canvas-shell:not(.scene-report-mode) .scene-label-slot[data-declutter=compact]:not(:hover,:focus-visible)>:not(:first-child,:nth-child(2),.wheel-force-readout),.trekplan-claude .scene-canvas-shell:not(.scene-report-mode) .tower-label[data-declutter=compact]:not(:hover,:focus-visible)>:not(strong,.wheel-force-readout),.trekplan-claude .scene-canvas-shell:not(.scene-report-mode) .scene-label-slot[data-declutter=compact]:not(:hover,:focus-visible) .wheel-force-readout>:nth-child(n+2){display:none}.trekplan-claude .scene-canvas-shell:not(.scene-report-mode) .scene-label-slot[data-declutter=chip]:not(:hover,:focus-visible){width:max-content;min-width:0;padding:3px 7px}.trekplan-claude .scene-canvas-shell:not(.scene-report-mode) .scene-label-slot[data-declutter=chip]:not(:hover,:focus-visible)>:not(:first-child){display:none}.trekplan-claude .scene-canvas-shell:not(.scene-report-mode) .scene-label-wrap:has(.scene-label-slot:is(:hover,:focus-visible)){z-index:30000000!important}.trekplan-claude .main-stage .empty-state[role=alert]{min-height:0;align-content:start;width:min(780px,calc(100% - 32px));margin:20px auto 12px;padding:18px 24px 20px;display:grid;gap:10px;justify-items:center;border:1px solid rgba(180,61,61,.28);border-top:4px solid var(--red);border-radius:12px;background:#fff;box-shadow:0 10px 30px #1a262d14}.trekplan-claude .main-stage .empty-state[role=alert]>strong{display:inline-flex;align-items:center;gap:8px;color:#8f2a22;font-size:18px;letter-spacing:-.01em}.trekplan-claude .main-stage .empty-state[role=alert]>strong:before{content:"!";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--red);color:#fff;font-size:14px;font-weight:800}.trekplan-claude .main-stage .empty-state[role=alert]>span{color:#33474f;font-size:14px;font-weight:600}.trekplan-claude .main-stage .empty-state[role=alert]>p{margin:0;color:#4c5b63;font-size:13px}.trekplan-claude .main-stage .empty-state[role=alert] .stage-actions{margin-top:6px;flex-wrap:wrap}.trekplan-claude .control-rail :is(.obstacles-section,.force-section,.machines-section){order:0}@media screen and (min-width:781px){.trekplan-claude .live-workbench-shell .main-stage>.scene-panel{height:var(--tp-scene-h, min(70vh, 780px));min-height:300px}}@media screen and (min-width:781px)and (max-width:1400px){.trekplan-claude .stage-toolbar .stage-context{display:none}}@media screen and (min-width:781px)and (max-width:1500px){.trekplan-claude .stage-toolbar{gap:6px 10px;padding-block:8px}.trekplan-claude .orbit-environment-picker>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.trekplan-claude .view-switch button{padding-inline:9px;font-size:12.5px}.trekplan-claude .stage-actions .button{padding-inline:9px;font-size:11.5px}.trekplan-claude .orbit-environment-picker select{max-width:168px}}@media screen and (min-width:781px)and (max-width:1100px){.trekplan-claude .scene-camera-controls{flex-wrap:nowrap}.trekplan-claude .scene-camera-controls button>span,.trekplan-claude .scene-rotate-hint>span,.trekplan-claude .scene-camera-tower>span{display:none}.trekplan-claude .scene-camera-controls button{padding-inline:9px}.trekplan-claude .scene-camera-tower select{max-width:92px}.trekplan-claude .view-switch button{padding-inline:8px;font-size:12.5px}.trekplan-claude .orbit-environment-picker select{max-width:150px}}.trekplan-claude .results-view .table-wrap th{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;letter-spacing:.02em;padding-inline:8px}.trekplan-claude .results-view .table-wrap :is(th,td){padding-block:7px}.trekplan-claude .results-view .table-wrap td{font-variant-numeric:tabular-nums;white-space:nowrap}.trekplan-claude .results-view .table-wrap td:has(.guy-value,.guy-missing){white-space:normal;min-width:150px}.trekplan-claude .results-view .table-wrap td>.button.ghost{min-height:34px;padding-inline:10px}.trekplan-claude .map-view:not(.report-map-view) [data-declutter=hidden]:not(:focus-visible,:focus-within){visibility:hidden}.trekplan-claude .map-view:not(.report-map-view) .leaflet-tooltip[data-declutter=compact]:not(:hover)>:nth-child(n+3),.trekplan-claude .map-view:not(.report-map-view) .leaflet-tooltip[data-declutter=compact]:not(:hover) .wheel-force-readout>:nth-child(n+2),.trekplan-claude .map-view:not(.report-map-view) .leaflet-tooltip[data-declutter=chip]:not(:hover)>:not(:first-child){display:none}.trekplan-claude .map-view:not(.report-map-view) .leaflet-tooltip:hover{z-index:1000}.trekplan-claude .map-view.claude-compact-controls .leaflet-top.leaflet-right{margin-top:56px}.trekplan-claude .map-3d-view:not(.report-map-3d-view) [data-declutter=hidden]:not(:focus-visible,:focus-within){visibility:hidden}.trekplan-claude .map-3d-view:not(.report-map-3d-view) [data-declutter=chip]:not(:hover)>:not(:first-child){display:none}.trekplan-claude .map-3d-view:not(.report-map-3d-view) [data-declutter=compact]:not(:hover) .wheel-force-readout>:nth-child(n+2){display:none}.trekplan-claude .map-3d-panel-toggle[aria-expanded=true]{background:#ffffff1f;box-shadow:inset 0 -2px 0 var(--tc-crane, #f1b300)}.trekplan-claude .map-3d-view.claude-compact-panels .map-3d-tools{right:auto;max-width:calc(100% - 84px);flex-wrap:wrap}.trekplan-claude .map-3d-view.claude-compact-panels .claude-building-panel{top:auto;bottom:86px;right:60px;width:min(320px,calc(100% - 84px));max-height:calc(100% - 180px)}.trekplan-claude .map-3d-view.claude-compact-panels .map-3d-legend{top:auto;bottom:86px;left:12px;max-width:min(520px,calc(100% - 420px))}.trekplan-claude .map-3d-view.claude-compact-panels .claude-map-panel{top:62px}.trekplan-claude .profile-overview-drawer>summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-height:44px;padding:4px 2px;cursor:pointer;list-style:none}.trekplan-claude .profile-overview-drawer>summary::-webkit-details-marker{display:none}.trekplan-claude .profile-overview-drawer>summary:before{content:"▸";color:var(--tc-crane, #b88400);font-size:14px;transition:transform .15s}.trekplan-claude .profile-overview-drawer[open]>summary:before{transform:rotate(90deg)}.trekplan-claude .profile-overview-drawer>summary span{color:var(--ink);font-size:14px;font-weight:700}.trekplan-claude .profile-overview-drawer>summary small{color:#4c5b63;font-size:12px}.trekplan-claude .profile-overview-drawer>summary:focus-visible{outline:3px solid var(--steel);outline-offset:2px;border-radius:6px}.trekplan-claude .profile-overview-drawer:not([open]){padding-block:6px}@media screen and (min-width:781px)and (max-width:1100px){.trekplan-claude .app-tabs>button{padding-inline:8px;font-size:13px}.trekplan-claude .app-tabs .status-cluster{font-size:11px;gap:4px;padding-bottom:0}}.trekplan-claude .results-view .table-wrap{background:linear-gradient(to right,#fff 30%,#fff0) left center / 28px 100% no-repeat local,linear-gradient(to left,#fff 30%,#fff0) right center / 28px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,#13222a33,#13222a00) left center / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,#13222a33,#13222a00) right center / 12px 100% no-repeat scroll;background-color:#fff}.trekplan-claude .results-view .table-wrap table{background:transparent}@media screen and (min-width:781px)and (max-width:1100px){.trekplan-claude .app-tabs .status-cluster{width:auto;margin-left:auto;padding-bottom:0}.trekplan-claude .claude-scene-legend :is(.claude-legend-item){display:none}}.trekplan-claude .claude-file-menu{position:relative;order:1}.trekplan-claude .claude-file-menu>summary{display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer}.trekplan-claude .claude-file-menu>summary::-webkit-details-marker{display:none}.trekplan-claude .claude-file-menu[open]>summary{background:#eaf3f5;border-color:var(--steel)}.trekplan-claude .claude-file-menu[open] .claude-file-menu-chevron{transform:rotate(180deg)}.trekplan-claude .claude-file-menu-panel{position:absolute;z-index:30000010;top:calc(100% + 6px);left:0;min-width:270px;display:grid;gap:4px;padding:8px;border:1px solid #cfd9de;border-radius:10px;background:#fff;box-shadow:0 18px 44px #13222a33}.trekplan-claude .claude-file-menu-panel .workspace-file-actions{display:grid;gap:4px}.trekplan-claude .claude-file-menu-panel :is(.workspace-group-label,.workspace-action-divider){display:none}.trekplan-claude .claude-file-menu-panel .button{width:100%;justify-content:flex-start;text-align:left;gap:9px}.trekplan-claude .claude-file-menu-divider{height:1px;margin:4px 2px;background:#dce5e8}.trekplan-claude #trekplan-workspace .app-header .workspace-deliverables{order:2}.trekplan-claude #trekplan-workspace .app-header .project-summary-bar{order:3;flex:1 1 260px;min-width:0}.trekplan-claude #trekplan-workspace .app-header .autosave-toggle{order:4}.trekplan-claude #trekplan-workspace .app-header .header-actions>.button.primary{order:5}.trekplan-claude #trekplan-workspace .app-header>.project-fields{order:100}.trekplan-claude .project-summary-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trekplan-claude .project-summary-text{min-width:0}.trekplan-claude .project-summary-bar .label-short{display:none}@media screen and (max-width:1300px){.trekplan-claude .project-summary-bar .label-long{display:none}.trekplan-claude .project-summary-bar .label-short{display:inline}}@media screen and (min-width:781px)and (max-width:1100px){.trekplan-claude .project-summary-text>span:first-child{display:none}.trekplan-claude #trekplan-workspace .app-header .workspace-deliverables .button>span{font-size:12px}}.trekplan-claude .map-3d-view.claude-compact-panels .maplibregl-ctrl-attrib.maplibregl-compact:not(:hover,:focus-within) .maplibregl-ctrl-attrib-inner{display:none}.trekplan-claude .map-3d-view.claude-compact-panels .maplibregl-ctrl-attrib.maplibregl-compact:not(:hover,:focus-within){min-height:24px;padding-right:24px}.trekplan-claude .map-3d-view.claude-compact-panels .map-3d-status{left:12px;right:auto;bottom:12px;max-width:min(420px,calc(100% - 90px))}.trekplan-claude .map-3d-view.claude-compact-panels .map-3d-legend{bottom:80px}.trekplan-claude .map-view:not(.report-map-view) .leaflet-control-layers-toggle{width:40px;height:40px;background-size:22px 22px;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313222a' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3 2.5 8 12 13l9.5-5L12 3Z'/%3E%3Cpath d='m2.5 12 9.5 5 9.5-5'/%3E%3Cpath d='m2.5 16 9.5 5 9.5-5'/%3E%3C/svg%3E")}.trekplan-claude .map-view.claude-compact-controls .map-country-status{inset:12px auto auto 60px}.trekplan-claude .orbit-environment-picker select{field-sizing:content;max-width:none!important;min-width:0}.trekplan-claude .report-pdf-state.preparing{display:inline-flex;align-items:center;gap:8px;font-family:var(--tc-font, inherit);font-size:12px;color:#33474f}.trekplan-claude .report-pdf-state.preparing:before{content:"";width:12px;height:12px;border:2px solid #c7d3d9;border-top-color:var(--steel);border-radius:50%;animation:spin .8s linear infinite}.trekplan-claude .report-pdf-state.ready{font-family:var(--tc-font, inherit);font-size:12px;color:#1e5f40}@media screen and (min-width:781px)and (max-width:1100px){.trekplan-claude .autosave-toggle small,.trekplan-claude .app-primary-actions .machine-align-action>strong,.trekplan-claude .app-primary-actions .auto-level-action>strong small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.trekplan-claude .app-primary-actions .machine-align-action{min-width:44px;padding-inline:12px}.trekplan-claude .app-tabs>button{padding-inline:6px}}@media screen and (min-width:781px)and (max-width:1100px){.trekplan-claude .app-tabs>button{padding-inline:5px;font-size:12px;min-width:0}.trekplan-claude .app-tabs{padding-inline:10px}}@media screen and (min-width:781px)and (max-width:1100px){.trekplan-claude #trekplan-workspace .app-header .project-summary-bar{flex-basis:120px}.trekplan-claude .scene-canvas-shell:not(.scene-report-mode) .machine-drag-surface>span:last-child{display:none}}.trekplan-claude .app-primary-actions .machine-align-action .label-short{display:none;font-style:normal;font-weight:700;font-size:12px}@media screen and (min-width:781px)and (max-width:1100px){.trekplan-claude .app-primary-actions .machine-align-action .label-short{display:inline}}.trekplan-claude .autosave-toggle .autosave-short{display:none;font-style:normal;font-size:11.5px;font-weight:700;color:#6b4a00}@media screen and (min-width:781px)and (max-width:1100px){.trekplan-claude .autosave-toggle .autosave-short{display:block}}.trekplan-claude .main-stage .empty-state[role=alert]>p.blocked-consequence{color:#6b4a00;font-size:12px;font-weight:600}.claude-scene-legend.compact{width:min(220px,calc(100% - 24px));gap:4px;padding:8px 10px;pointer-events:auto}.claude-scene-legend.compact>summary{display:grid;gap:4px;list-style:none;cursor:pointer}.claude-scene-legend.compact>summary::-webkit-details-marker{display:none}.claude-scene-legend.compact>summary strong:after{content:" ▸";color:#8a6a00}.claude-scene-legend.compact[open]>summary strong:after{content:" ▾"}.claude-scene-legend.compact>summary:focus-visible{outline:3px solid var(--steel);outline-offset:3px;border-radius:4px}.trekplan-claude .scene-help-drawer{margin-top:6px}.trekplan-claude .scene-help-drawer>summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:2px 4px;color:var(--steel);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.trekplan-claude .scene-help-drawer>summary::-webkit-details-marker{display:none}.trekplan-claude .scene-help-drawer>summary:before{content:"?";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--steel);color:#fff;font-size:11px;font-weight:800}.trekplan-claude .scene-help-drawer>summary:focus-visible{outline:3px solid var(--steel);outline-offset:2px;border-radius:6px}.trekplan-claude .map-view.claude-compact-controls .leaflet-tooltip.tower-angle-label{display:none}.trekplan-claude .map-view.claude-compact-controls .map-wheel-force-label:not(.selected,:hover) .wheel-force-readout>:nth-child(n+2){display:none}.trekplan-claude .map-3d-view.claude-compact-panels .map-wheel-anchor:not(.selected) .map-wheel-badge:not(:hover) .wheel-force-readout>:nth-child(n+2){display:none}.trekplan-claude .map-3d-view.claude-compact-panels .map-3d-marker.tower .map-3d-marker-copy{display:none}.trekplan-claude .map-3d-view.claude-compact-panels .claude-building-panel{bottom:12px;right:48px;max-height:calc(100% - 120px)}.trekplan-claude .map-3d-view.claude-compact-panels .map-3d-status{max-width:min(380px,calc(100% - 420px))}.trekplan-claude .claude-live-labels .tower-label:not(.selected,.focused,.wheel-focused,:hover,:focus-visible) .wheel-force-readout>:nth-child(n+2),.trekplan-claude .claude-live-labels .guy-label:not(:hover,:focus-visible)>:not(strong),.trekplan-claude .claude-live-labels .obstacle-label:not(.focused,.clearance-measure,:hover,:focus-visible)>:not(strong,:nth-child(2)){display:none}.trekplan-claude .claude-live-labels .guy-label:not(:hover,:focus-visible){width:max-content}@media screen and (min-width:781px)and (max-width:1100px){.trekplan-claude .app-tabs{flex-wrap:wrap;overflow:visible}.trekplan-claude .app-tabs>button{font-size:12.5px;padding-inline:7px}.trekplan-claude .app-tabs .status-cluster{flex:1 0 100%;justify-content:flex-end;padding-bottom:4px}}@media screen and (max-width:1100px){.trekplan-claude .results-view .table-wrap :is(th,td):first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 #dce5e8,6px 0 10px -6px #13222a40}.trekplan-claude .results-view .table-wrap tr.selected-row td:first-child{background:#f2f7f8}.trekplan-claude .results-view .table-wrap{scrollbar-width:auto}}@media screen and (max-width:1100px),(pointer:coarse){.trekplan-claude :is(.control-rail,.results-view) input[type=range]{min-height:32px}.trekplan-claude :is(.control-rail,.results-view,.counterweight-panel) input[type=checkbox]:not(.counterweight-enable input){width:22px;height:22px}.trekplan-claude .trekplan-contact-review :is(button,.button){min-height:36px;min-width:40px}.trekplan-claude .control-rail .button.compact{min-height:36px}}.trekplan-claude .results-view .table-scroll-hint{display:none;color:#6b4a00;font-size:12px;font-weight:700}@media screen and (max-width:1100px){.trekplan-claude .results-view .table-scroll-hint{display:inline}}.trekplan-claude .report-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:12px 24px;padding:14px 18px}.trekplan-claude .report-toolbar>div:first-child{align-content:start;gap:4px}.trekplan-claude .report-toolbar>div:first-child strong{font-size:16px}.trekplan-claude .report-toolbar>div:first-child span{font-size:12px;line-height:1.45;max-width:42ch}.trekplan-claude .report-back-button{justify-self:start;min-height:32px;margin:-4px 0 4px -8px;padding-inline:8px;color:var(--steel);font-size:12.5px}.trekplan-claude .report-toolbar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;width:auto;max-width:760px;justify-self:end}.trekplan-claude .report-toolbar>div:last-child>label{display:inline-grid;width:170px}.trekplan-claude .report-toolbar>div:last-child>.report-export-actions,.trekplan-claude .overview-report-toolbar-actions>.report-export-actions{flex:1 0 100%}.trekplan-claude .overview-report-toolbar-actions{width:auto;justify-self:end}.trekplan-claude .report-export-actions{display:grid;justify-items:end;gap:6px}.trekplan-claude .report-export-actions>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.trekplan-claude .report-export-actions .report-protection-state{font-family:var(--tc-font, inherit);font-size:11.5px;color:#4c5b63;background:none;padding:0}.trekplan-claude .overview-report-toolbar-actions{display:grid;justify-items:end;gap:10px}.trekplan-claude .overview-report-option-stack{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.trekplan-claude .overview-report-option-stack .overview-detail-toggle{width:300px;max-width:100%}.trekplan-claude .overview-report-option-stack{flex-wrap:nowrap}.trekplan-claude .overview-report-option-stack>*{flex:1 1 0;min-width:0}.trekplan-claude .overview-report-option-stack .overview-detail-toggle{width:auto}.trekplan-claude .overview-report-option-stack .overview-detail-toggle small{text-transform:none;letter-spacing:0}.trekplan-claude .status-full{display:contents}.trekplan-claude .status-compact{display:none;align-items:center;gap:5px;font-weight:700}@media screen and (min-width:781px)and (max-width:1100px){.trekplan-claude .app-tabs .status-cluster{flex:0 0 auto;margin-left:auto;padding-bottom:0}.trekplan-claude .app-tabs .status-cluster:has(.status-compact) .status-full{display:none}.trekplan-claude .status-compact{display:inline-flex}.trekplan-claude .app-tabs{flex-wrap:nowrap}}@media screen and (max-width:1100px){.trekplan-claude .results-view .table-wrap :is(th,td):last-child{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-1px 0 #dce5e8,-6px 0 10px -6px #13222a40}.trekplan-claude .results-view .table-wrap tr.selected-row td:last-child{background:#f2f7f8}}.trekplan-claude .claude-live-labels .machine-drag-surface:not(:hover,:focus-visible,.dragging)>span{display:none}.trekplan-claude .claude-live-labels .machine-drag-surface:not(:hover,:focus-visible,.dragging){min-width:0;min-height:40px;padding:5px 8px}.trekplan-claude .claude-live-labels .machine-drag-surface:not(:hover,:focus-visible,.dragging) strong:before{content:"⇔ "}.trekplan-claude .claude-live-labels .scene-wheel-force-legend{display:none}.claude-legend-item.wheel:before{background:linear-gradient(90deg,#2f7083 50%,#a3347a 50%);height:4px}.trekplan-claude .rail-step-note{display:grid;gap:2px;margin:0 0 10px;padding:10px 12px;border-left:4px solid #2f7a52;border-radius:0 8px 8px 0;background:#e8f3ed;color:#1e5f40;font-size:12px;line-height:1.45}.trekplan-claude .rail-step-note strong{font-size:12.5px}.trekplan-claude .autosave-toggle small,.trekplan-claude .blocking-points-panel>p,.trekplan-claude .blocking-points-list small,.trekplan-claude .field-help,.trekplan-claude .workspace-navigation .workspace-update{font-size:12px}.trekplan-claude .workspace-navigation .portal-language-selector :is(span,select){font-size:12px;color:#33474f}.trekplan-claude .claude-envelope-tag span{font-size:11.5px}.trekplan-claude .scene-label>span:not(.wheel-force-readout),.trekplan-claude .scene-label .wheel-force-readout>span{font-size:11.5px}.trekplan-claude .claude-gradient-scale{column-gap:8px}@media screen and (max-width:1100px),(pointer:coarse){.trekplan-claude .scene-canvas-shell:not(.scene-report-mode) button.scene-label-slot{min-height:32px}.trekplan-claude .scene-camera-tower select{max-width:112px}}@media screen and (min-width:781px)and (max-height:820px){.trekplan-claude #trekplan-workspace .app-header{padding-block:4px}.trekplan-claude #trekplan-workspace .app-header :is(.button,.claude-file-menu>summary,.autosave-toggle){min-height:38px}.trekplan-claude #trekplan-workspace .app-header .project-summary-bar{min-height:38px;padding-block:0}.trekplan-claude .app-tabs{min-height:42px}.trekplan-claude .app-tabs>button{min-height:42px}.trekplan-claude .trekplan-workflow-bar{padding-block:5px}.trekplan-claude .trekplan-guided-workflow button{min-height:36px}.trekplan-claude .app-primary-actions :is(.machine-align-action,.auto-level-action,.auto-level-stepper button),.trekplan-claude .auto-level-action-group,.trekplan-claude .auto-level-stepper{height:40px;min-height:40px}.trekplan-claude .live-workbench-shell .main-stage{padding-top:10px}}.trekplan-claude .claude-live-labels .scene-label{background:#fff}.trekplan-claude .claude-live-labels .scene-label.machine-label.unsafe{background:#fdecea}.trekplan-claude .claude-live-labels .tower-label.selected:not(:hover,:focus-visible)>:not(strong,.wheel-force-readout){display:none}.trekplan-claude .obstacle-margin{display:grid;gap:2px}.trekplan-claude .obstacle-margin strong{font-size:13px}@media screen and (max-height:820px),(max-width:1100px){.trekplan-claude .map-3d-view.claude-compact-panels .map-3d-status:not(:hover,:focus-within)>:not(strong){display:none}}@media screen and (max-width:1600px){.trekplan-claude .project-summary-bar .label-long{display:none}.trekplan-claude .project-summary-bar .label-short{display:inline}}.trekplan-claude .report-shell .empty-state .stage-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:6px}.trekplan-claude .section-heading .section-step{margin-left:auto;margin-right:8px;padding:2px 8px;border-radius:999px;background:#eef2f4;color:#33474f;font-size:11px;font-weight:700;white-space:nowrap}.trekplan-claude .force-section .section-heading .section-step{background:#eaf3f5;color:#245a69;margin-right:0}.trekplan-claude .claude-live-labels .wheel-force-readout>span,.trekplan-claude .map-view .map-wheel-force-label .wheel-force-readout>span{white-space:normal;overflow-wrap:break-word}.trekplan-claude .claude-live-labels .tower-label{width:max-content;max-width:240px}.claude-envelope-tag span{color:#1f6b56}.trekplan-claude .app-primary-actions .machine-align-action:not(.active){background:#fff;color:var(--tc-ink, #13222a);box-shadow:inset 0 0 0 1.5px #44515a}.trekplan-claude .app-primary-actions .machine-align-action:not(.active)>span{background:#e6edf0;color:#13222a}.trekplan-claude .app-primary-actions .machine-align-action:disabled{background:#eef2f4;color:#7a8a92;box-shadow:inset 0 0 0 1.5px #c6d1d6}.trekplan-claude .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.trekplan-claude .status-compact>span[aria-hidden]{display:inline-flex;align-items:center;gap:5px}.trekplan-claude .claude-live-labels :is(.scene-label-slot,.claude-envelope-tag):not([data-declutter-ready]){opacity:0}.trekplan-claude .blocking-points-heading{align-items:center}.trekplan-claude .blocking-points-toggle{min-height:30px;padding-inline:8px;color:#8f2a22;font-size:12px}.trekplan-claude .rotate-hint-touch{display:none}@media(pointer:coarse){.trekplan-claude .rotate-hint-touch{display:inline}.trekplan-claude .rotate-hint-mouse{display:none}}.trekplan-claude .map-3d-tools .map-3d-layer-toggle{color:#dbe6ea}.trekplan-claude .report-toolbar{max-width:1280px}.trekplan-claude :is(.sagging-table-page,.counterweight-page){width:min(1280px,100%)}.trekplan-claude .fall-workbench{max-width:1280px}.trekplan-claude .status-calculation-blocked:after{content:" ·";color:var(--tc-muted);font-weight:400}.trekplan-claude :is(.claude-live-labels,.map-view,.map-3d-view) .wheel-force-readout>span{text-wrap:pretty}.trekplan-claude .map-view .map-wheel-force-label.selected{min-width:210px}.trekplan-claude .status-acknowledged{margin-left:4px;padding:1px 7px;border-radius:999px;background:#fff4d6;color:#6b4a00;font-size:11.5px;font-weight:700}.trekplan-claude .map-view.claude-compact-controls .leaflet-tooltip.map-object-label :is(span,small,strong),.trekplan-claude .map-view.claude-compact-controls .leaflet-tooltip.map-object-label{font-size:11px}.trekplan-claude .map-view.claude-compact-controls .leaflet-tooltip.map-wheel-force-label{width:max-content;max-width:240px;white-space:normal}.trekplan-claude .map-view.claude-compact-controls .leaflet-tooltip.map-wheel-force-label .wheel-force-readout>span{white-space:nowrap}.trekplan-claude .field-help{color:#56656c}@media screen and (min-width:781px)and (max-width:1100px){.trekplan-claude .project-summary-text strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;font-size:12.5px}.trekplan-claude .app-tabs>button{font-size:13px;padding-inline:5px}.trekplan-claude .trekplan-guided-workflow button{font-size:13px}}.trekplan-claude .blocking-points-heading{display:flex;flex-wrap:wrap;gap:6px 8px}.trekplan-claude .blocking-points-heading>div{flex:1 1 160px;min-width:0}.trekplan-claude .blocking-points-heading>output{white-space:nowrap}.trekplan-claude .fall-workspace-heading{max-width:1280px;margin-inline:auto}.trekplan-claude .map-3d-view.claude-compact-panels .map-3d-marker.machine .map-3d-marker-copy :is(small,span){font-size:11px}.trekplan-claude .blocking-points-panel.all-acknowledged{border-color:#e0b54a66;border-left-color:#c58a00;background:#fff8e8;color:#5c4300}.trekplan-claude .blocking-points-panel.all-acknowledged .blocking-points-heading output{background:#c58a00;color:#fff}.trekplan-claude .blocking-points-panel.all-acknowledged .blocking-points-toggle{color:#6b4a00}.trekplan-claude .status-dot.clear{background:#2f7a52}@media screen and (max-width:1100px){.trekplan-claude .results-view .panel-title{flex-wrap:wrap}.trekplan-claude .results-view .table-scroll-hint{flex:1 0 100%;order:3;margin-top:6px;padding:6px 10px;border-radius:7px;background:#fff4d6;font-size:12.5px}}.trekplan-claude .section-heading .section-step,.trekplan-claude .blocking-points-heading span,.trekplan-claude .uge-filter-label span,.trekplan-claude .scene-camera-controls button,.trekplan-claude .scene-camera-controls button span,.trekplan-claude .scene-camera-tower>span,.trekplan-claude .scene-camera-tower select,.trekplan-claude .scene-rotate-hint :is(strong,small),.trekplan-claude .claude-gradient-scale,.trekplan-claude .claude-gradient-scale small,.trekplan-claude .claude-legend-item,.trekplan-claude .scene-help-drawer>summary{font-size:12px}.trekplan-claude .report-export-actions{justify-self:end}@media screen and (max-width:1100px),(pointer:coarse){.trekplan-claude .autosave-toggle input{width:22px;height:22px}.trekplan-claude .blocking-points-toggle{min-height:36px}}@media screen and (min-width:781px)and (max-height:820px){body:has(.trekplan-claude .live-workbench-shell) .linebuilder-module-credit{display:none}}.trekplan-claude .map-view.claude-compact-controls :is(.leaflet-tooltip.map-object-label,.leaflet-tooltip.map-wheel-force-label,.map-ground-clearance-marker):not([data-declutter-ready]),.trekplan-claude .map-3d-view.claude-compact-panels :is(.map-wheel-badge,.map-3d-marker-copy):not([data-declutter-ready]){visibility:hidden}.trekplan-claude .map-view.claude-compact-controls .leaflet-tooltip.map-object-label,.trekplan-claude .map-view.claude-compact-controls .leaflet-tooltip.map-wheel-force-label{background:#fff;opacity:1}.trekplan-claude .scene-camera-controls{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.trekplan-claude .scene-camera-controls::-webkit-scrollbar{display:none}.trekplan-claude .scene-camera-controls>*{flex:0 0 auto}.trekplan-claude .work-method-picker label small{color:#3e4d54;font-size:12px}.trekplan-claude .control-rail :is(.field-help,.source-line,.pylon-grid label,.uge-station-route small){font-size:12px}.trekplan-claude .control-rail .pylon-grid label{min-height:32px}.trekplan-claude .blocking-points-list label.acknowledged strong{color:#6b4a00}.trekplan-claude .blocking-points-list label.acknowledged small{color:#5c5240}.trekplan-claude .map-3d-view.claude-compact-panels .map-3d-marker:is(.machine,.obstacle,.clearance){background:transparent;border:0;box-shadow:none;padding:0;gap:4px}.trekplan-claude .map-3d-view.claude-compact-panels .map-3d-marker:is(.machine,.obstacle,.clearance) .map-3d-marker-symbol{box-shadow:0 3px 10px #0c141959}.trekplan-claude .map-3d-view.claude-compact-panels .map-3d-marker:is(.machine,.obstacle,.clearance) .map-3d-marker-copy{padding:5px 8px;border-radius:7px;background:#fff;box-shadow:0 4px 14px #0c141947}.trekplan-claude .map-3d-view.claude-compact-panels .map-3d-marker-copy small{color:#4c5b63}.trekplan-claude .tab-back-row{padding:12px 22px 0;background:#dfe6e9}.trekplan-claude .tab-back-row>button{display:block;width:fit-content;margin-inline:max(0px,calc((100% - 1280px)/2))}.trekplan-claude .tab-back-row+:is(.sagging-table-shell,.counterweight-panel){padding-top:8px}.trekplan-claude :is(.control-rail,.app-header,.counterweight-panel,.report-toolbar,.blocking-points-panel) :is(input[type=checkbox],input[type=radio]):not(.counterweight-enable input){width:20px;height:20px;flex:0 0 20px}.trekplan-claude .blocking-points-list label{min-height:44px}.trekplan-claude .control-rail :is(small,dt,dd,label>span,.field>span,.source-line,.auto-level-reserve-caption),.trekplan-claude .app-primary-actions :is(.auto-level-reserve-caption,.auto-level-action>strong small),.trekplan-claude .results-view td{font-size:12px}.trekplan-claude .results-view th{font-size:11px;letter-spacing:.04em}.trekplan-claude .tab-back-row+:is(.sagging-table-shell,.counterweight-panel){margin-top:0;border-top:0}.trekplan-claude .tab-back-row{margin:0}.trekplan-claude .tab-back-row{display:flow-root}.trekplan-claude .tab-back-row>.report-back-button{margin-top:0;margin-bottom:0}.trekplan-claude .map-3d-view.claude-compact-panels .map-3d-marker.clearance .map-3d-marker-copy{border:1px solid rgba(180,61,61,.48);background:#fff8f8;padding:3px 7px}.trekplan-claude .map-3d-view.claude-compact-panels .map-3d-marker.clearance .map-3d-marker-copy strong{font-size:11px}.trekplan-claude .map-3d-view.claude-compact-panels .map-3d-marker.clearance .map-3d-marker-copy small{font-size:10.5px;max-width:110px;color:#6a3a3a}.trekplan-claude #trekplan-workspace .app-header .hidden-on-report-tab{display:none}.trekplan-claude .control-rail :is(dt,summary span,.uge-filter-label span,.section-step,label){font-size:12px}.trekplan-claude .control-rail dd{font-size:13px}.trekplan-claude .map-3d-view.claude-compact-panels .map-3d-marker.machine .map-3d-marker-copy small{white-space:normal;overflow:visible;text-overflow:clip;max-width:180px}.trekplan-claude .puller-tensioner-picker{display:grid;gap:10px;min-width:0}.trekplan-claude .puller-tensioner-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px 10px;padding:10px;border:1px solid var(--tc-line);border-radius:var(--tc-radius-s);background:var(--tc-paper)}.trekplan-claude .puller-tensioner-filters .field{margin:0}.trekplan-claude .puller-tensioner-toggle{display:flex;align-items:center;gap:7px;grid-column:1 / -1;color:var(--tc-ink);font-size:12px;font-weight:600}.trekplan-claude .puller-tensioner-toggle input{width:16px;height:16px;margin:0;accent-color:var(--tc-steel)}.trekplan-claude .puller-tensioner-readout{display:grid;gap:8px;padding:10px 12px;border-left:3px solid var(--tc-glass);border-radius:var(--tc-radius-s);background:#edf6f1;color:#1f4436}.trekplan-claude .puller-tensioner-readout.attention{border-left-color:var(--tc-crane-deep);background:var(--tc-crane-soft);color:#4f3a05}.trekplan-claude .puller-tensioner-readout-heading{display:grid;gap:2px}.trekplan-claude .puller-tensioner-readout-heading strong{font-family:var(--tc-font-display);font-size:14px;color:var(--tc-ink)}.trekplan-claude .puller-tensioner-readout-heading span{font-size:11.5px}.trekplan-claude .puller-tensioner-readout dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0}.trekplan-claude .puller-tensioner-readout dl>div{display:grid;gap:1px;min-width:0}.trekplan-claude .puller-tensioner-readout dt{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.85}.trekplan-claude .puller-tensioner-readout dd{margin:0;font-family:var(--tc-font-mono);font-size:12px;font-variant-numeric:tabular-nums}.trekplan-claude .puller-tensioner-missing{font-family:var(--tc-font);font-style:normal;font-size:11.5px;color:var(--tc-muted)}.trekplan-claude .puller-tensioner-notes{display:grid;gap:4px;margin:0;padding-left:16px;font-size:11.5px;line-height:1.45}.trekplan-claude .puller-tensioner-notes .warning{color:#7a2a20;font-weight:600}.trekplan-claude .puller-tensioner-links{display:flex;flex-wrap:wrap;gap:12px;margin:0;font-size:12px;font-weight:700}.trekplan-claude .puller-tensioner-links a{color:var(--tc-steel)}html[data-theme=dark] .trekplan-claude .puller-tensioner-readout{background:#183129;color:#cfe7dc}html[data-theme=dark] .trekplan-claude .puller-tensioner-readout.attention{background:#3a2f12;color:#f3e2b0}html[data-theme=dark] .trekplan-claude .puller-tensioner-readout-heading strong{color:#fff}html[data-theme=dark] .trekplan-claude .puller-tensioner-notes .warning{color:#ffb4a8}html[data-theme=dark] .trekplan-claude .puller-tensioner-links a{color:#7cc4da}@media screen and (max-width:520px){.trekplan-claude .puller-tensioner-filters,.trekplan-claude .puller-tensioner-readout dl{grid-template-columns:1fr}}.obstacle-create-modal{box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0}.obstacle-create-modal::backdrop{background:transparent}.trekplan-claude .obstacle-create-dialog{width:min(520px,100%)}.trekplan-claude .obstacle-create-dialog form{display:grid;gap:12px}.trekplan-claude .obstacle-create-location,.trekplan-claude .obstacle-create-placement{margin:0;font-size:12.5px;line-height:1.45}.trekplan-claude .obstacle-create-placement{padding:8px 10px;border-left:3px solid var(--tc-steel);border-radius:var(--tc-radius-s);background:var(--tc-paper);color:var(--tc-ink)}.trekplan-claude .obstacle-create-fields{display:grid;gap:10px}.trekplan-claude .obstacle-create-fields .field{margin:0}.trekplan-claude .obstacle-kind-description>span abbr{color:#8f2a22;text-decoration:none}.trekplan-claude .field.invalid input,.trekplan-claude .field input[aria-invalid=true]{border-color:#b43d3d;box-shadow:0 0 0 2px #b43d3d29}.trekplan-claude .scene-help-obstacle-hint{display:block;margin-top:4px;font-weight:600}.trekplan-claude .graphics-settings{display:grid;gap:10px}.trekplan-claude .graphics-settings-active{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:9px 12px;border-left:3px solid var(--tc-glass);border-radius:var(--tc-radius-s);background:#edf6f1;color:#1f4436}.trekplan-claude .graphics-settings-active>span{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.trekplan-claude .graphics-settings-active strong{font-family:var(--tc-font-display);font-size:16px;color:var(--tc-ink)}.trekplan-claude .graphics-settings-active small{font-size:11.5px}.trekplan-claude .graphics-settings .field{margin:0}.trekplan-claude .graphics-settings-facts{display:grid;gap:6px;margin:0}.trekplan-claude .graphics-settings-facts>div{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:8px;font-size:12px}.trekplan-claude .graphics-settings-facts dt{font-weight:700;color:var(--tc-muted)}.trekplan-claude .graphics-settings-facts dd{margin:0;overflow-wrap:anywhere}.trekplan-claude .graphics-limit{display:block;font-size:11.5px;color:var(--tc-muted)}.trekplan-claude .graphics-settings-fallback{margin:0;padding:8px 10px;border-radius:var(--tc-radius-s);background:var(--tc-crane-soft);color:#4f3a05;font-size:12px}html[data-theme=dark] .trekplan-claude .graphics-settings-active{background:#183129;color:#cfe7dc}html[data-theme=dark] .trekplan-claude .graphics-settings-active strong{color:#fff}html[data-theme=dark] .trekplan-claude .graphics-settings-fallback{background:#3a2f12;color:#f3e2b0}html[data-theme=dark] .trekplan-claude .obstacle-kind-description>span abbr{color:#ffb4a8}@media screen and (max-width:520px){.trekplan-claude .graphics-settings-facts>div{grid-template-columns:1fr;gap:1px}}.trekplan-claude .graphics-settings{min-width:0}.trekplan-claude .graphics-settings>.button{width:100%;min-width:0;white-space:normal;text-align:center;line-height:1.3}.trekplan-claude .graphics-settings select{width:100%;min-width:0;max-width:100%}.obstacle-kind-icon{display:inline-grid;place-items:center;line-height:0}.obstacle-kind-icon svg{width:100%;height:100%}.trekplan-claude .obstacle-kind-select-row{display:flex;align-items:center;gap:8px}.trekplan-claude .obstacle-kind-select-row select{flex:1 1 auto;min-width:0}.trekplan-claude .obstacle-kind-preview{flex:0 0 auto;width:40px;height:40px;padding:3px;border:1px solid var(--tc-line);border-radius:var(--tc-radius-s);background:#fff}.map-view .map-drag-marker.obstacle.composite{position:relative}.map-view .map-drag-marker.obstacle.composite>span.map-protection-fallback{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:28px;height:28px;margin:-14px 0 0 -14px;border:2px solid #fff;border-radius:50%;background:#fffffff0;color:#9a6600;font-size:13px;line-height:1;box-shadow:0 2px 6px #17212747,0 0 0 1.5px #9a660080}.map-view .map-drag-marker.obstacle.composite.unsafe>span.map-protection-fallback{color:#b23434;box-shadow:0 2px 6px #17212747,0 0 0 2px #b23434b3}.map-view .map-drag-marker.obstacle.composite.selected>span.map-protection-fallback{box-shadow:0 2px 6px #1721274d,0 0 0 3px #a536adcc}.map-view .map-drag-marker.obstacle.composite>span.map-protection-count{position:absolute;z-index:2;top:4px;right:4px;display:block;width:auto;height:auto;min-width:0;padding:1px 5px;border:1.5px solid #fff;border-radius:999px;background:#a536ad;color:#fff;font:700 10px/1.2 IBM Plex Mono,monospace;text-align:center;box-shadow:0 1px 4px #1721274d;pointer-events:none}.map-view .map-drag-marker.obstacle.composite>span.map-protection-symbol{position:absolute;left:50%;top:50%;width:48px;height:34px;margin:-17px 0 0 -24px;padding:2px 3px;border:0;border-radius:6px;background:transparent;box-shadow:none;transform-origin:50% 50%;transition:box-shadow .14s}.map-view .map-drag-marker.obstacle.composite>span.map-protection-symbol img{display:block;width:100%;height:100%;object-fit:contain}.map-view .map-drag-marker.obstacle.composite>span.map-protection-symbol.multi{display:flex;gap:1px;padding:2px}.map-view .map-drag-marker.obstacle.composite>span.map-protection-symbol.multi.parallel{flex-direction:column}.map-view .map-drag-marker.obstacle.composite>span.map-protection-symbol.multi>img{flex:1 1 0;min-width:0;min-height:0}.map-view .map-drag-marker.obstacle.composite.unsafe>span.map-protection-symbol{background:transparent}.map-view .map-drag-marker.obstacle.composite.selected>span.map-protection-symbol{box-shadow:none;outline:2px dashed rgba(165,54,173,.85);outline-offset:2px}.map-view .map-protection-rotation-handle,.map-3d-rotation-handle{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;background:transparent;box-shadow:none;cursor:grab;touch-action:none}.map-view .map-protection-rotation-handle>span,.map-3d-rotation-handle>span{display:grid;place-items:center;width:26px;height:26px;border:2px solid #fff;border-radius:50%;background:#a536ad;color:#fff;box-shadow:0 3px 9px #17212761;font-size:15px;font-weight:700;line-height:1;transition:transform .14s,background-color .14s}.map-view .map-protection-rotation-handle:hover>span,.map-3d-rotation-handle:hover>span,.map-3d-rotation-handle:focus-visible>span{transform:scale(1.1);background:#8e2b96}.map-3d-rotation-handle.dragging,.map-view .map-protection-rotation-handle:active{cursor:grabbing}.map-3d-rotation-handle.dragging>span,.map-view .map-protection-rotation-handle:active>span{background:#7d2384;transform:scale(1.1)}.map-3d-rotation-handle:focus-visible{outline:none}.map-3d-rotation-handle:focus-visible>span{box-shadow:0 0 0 3px #a536ad66,0 3px 9px #17212761}.map-3d-protection-stamp{display:block;width:62px;height:44px;padding:3px 4px;border:0;border-radius:6px;background:transparent;box-shadow:none;pointer-events:none}.map-3d-protection-stamp.selected{box-shadow:0 0 0 3px #a536add9,0 3px 10px #0c14194d}.map-3d-protection-stamp img{display:block;width:100%;height:100%;object-fit:contain}.map-3d-marker.obstacle.protection-stamped{grid-template-columns:auto}.map-3d-protection-stamp.multi{display:flex;gap:1px;padding:2px}.map-3d-protection-stamp.multi.parallel{flex-direction:column}.map-3d-protection-stamp.multi>img{flex:1 1 0;min-width:0;min-height:0}.map-3d-protection-stamp{position:relative}.trekplan-claude .obstacle-quick-panel{position:absolute;z-index:1100;top:12px;right:58px;width:min(340px,calc(100% - 70px));max-height:calc(100% - 24px);overflow:auto;overscroll-behavior:contain;display:grid;gap:10px;padding:0 14px 14px;border-radius:var(--tc-radius-m);background:var(--tc-panel);color:var(--tc-ink);box-shadow:0 18px 50px #111b2147,0 0 0 1px #111b211a;outline:none}.trekplan-claude .obstacle-quick-panel:focus-visible{box-shadow:0 18px 50px #111b2147,0 0 0 2px var(--tc-steel)}.trekplan-claude .obstacle-quick-heading{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 -14px;padding:12px 14px 10px;border-bottom:1px solid var(--tc-line-soft);background:var(--tc-panel)}.trekplan-claude .obstacle-quick-heading .obstacle-quick-kind{display:grid;place-items:center;width:40px;height:40px;padding:3px;border:1px solid var(--tc-line);border-radius:var(--tc-radius-s);background:#fff}.trekplan-claude .obstacle-quick-heading .obstacle-quick-kind img{display:block;width:100%;height:100%;object-fit:contain}.trekplan-claude .obstacle-quick-heading .obstacle-quick-kind.fallback{border-radius:50%;color:#9a6600;font-size:14px}.trekplan-claude .obstacle-quick-heading span{font-family:var(--tc-font-mono);font-size:10.5px;color:var(--tc-muted);text-transform:uppercase;letter-spacing:.06em}.trekplan-claude .obstacle-quick-heading h2{margin:0;font-family:var(--tc-font-display);font-size:18px;line-height:1.15;overflow-wrap:anywhere}.trekplan-claude .obstacle-quick-heading .import-close{width:34px;height:34px;flex-basis:34px;border-radius:var(--tc-radius-s);font-size:20px}.trekplan-claude .obstacle-quick-fields{display:grid;gap:8px}.trekplan-claude .obstacle-quick-fields .field{margin:0}.trekplan-claude .obstacle-quick-fields .protection-type-preview{grid-template-columns:64px minmax(0,1fr);padding:5px 8px}.trekplan-claude .obstacle-quick-fields .protection-type-preview img{width:64px;height:38px}.trekplan-claude .obstacle-quick-fields .protection-type-preview span{font-size:11px}.trekplan-claude .obstacle-quick-fields .obstacle-kind-preview{width:38px;height:38px}.trekplan-claude .obstacle-quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;padding:8px 10px;border-left:3px solid var(--tc-glass);border-radius:var(--tc-radius-s);background:#edf6f1;color:#1f4436}.trekplan-claude .obstacle-quick-facts.unsafe{border-left-color:#b43d3d;background:#fbeceb;color:#6b231d}.trekplan-claude .obstacle-quick-facts dt{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;opacity:.85}.trekplan-claude .obstacle-quick-facts dd{margin:0;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.trekplan-claude .obstacle-quick-facts>div:last-child{grid-column:1 / -1}.trekplan-claude .obstacle-quick-facts>div:last-child dd{font-weight:500}.trekplan-claude .obstacle-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.trekplan-claude .obstacle-quick-actions .button{min-height:36px;padding:0 12px;font-size:13px;white-space:normal}.trekplan-claude .protection-rotation-field{display:grid;gap:6px;padding:9px 10px;border:1px solid var(--tc-line);border-radius:var(--tc-radius-s);background:var(--tc-paper)}.trekplan-claude .protection-rotation-field.compact{gap:5px;padding:8px 10px}.trekplan-claude .protection-rotation-heading{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--tc-ink)}.trekplan-claude .protection-rotation-heading>span:first-child{flex:1 1 auto}.trekplan-claude .protection-rotation-dial{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#a536ad;color:#fff;font-size:14px;line-height:1}.trekplan-claude .protection-rotation-dial>span{display:block;transition:transform .16s ease-out}.trekplan-claude .protection-rotation-heading output{min-width:44px;text-align:right;font-family:var(--tc-font-mono);font-variant-numeric:tabular-nums}.trekplan-claude .protection-rotation-field input[type=range]{width:100%;margin:0;accent-color:#a536ad}.trekplan-claude .protection-rotation-actions{display:flex;flex-wrap:wrap;gap:6px}.trekplan-claude .protection-rotation-actions .button{min-height:32px;padding:0 10px;font-size:12px}.trekplan-claude .protection-rotation-field .field-help{margin:0}.trekplan-claude .protection-rotation-actions .button,.trekplan-claude .obstacle-quick-actions .button.ghost,.trekplan-claude .scene-panel .obstacle-quick-panel .button.ghost{border:1px solid var(--tc-line);background:#fff;color:var(--tc-ink);box-shadow:none}.trekplan-claude .protection-rotation-actions .button:hover:not(:disabled),.trekplan-claude .scene-panel .obstacle-quick-panel .button.ghost:hover:not(:disabled){background:var(--tc-steel-soft);border-color:var(--tc-steel);color:var(--tc-ink)}.trekplan-claude .protection-rotation-actions .button:disabled{opacity:.55}.trekplan-claude .graphics-settings>.button{min-height:36px;font-size:12.5px;font-weight:600}html[data-theme=dark] .trekplan-claude .obstacle-quick-facts{background:#183129;color:#cfe7dc}html[data-theme=dark] .trekplan-claude .obstacle-quick-facts.unsafe{background:#3a1d1b;color:#f6cfc9}html[data-theme=dark] .trekplan-claude .obstacle-kind-preview,html[data-theme=dark] .trekplan-claude .obstacle-quick-heading .obstacle-quick-kind{background:#e9eef0}html[data-theme=dark] .trekplan-claude .protection-rotation-actions .button,html[data-theme=dark] .trekplan-claude .obstacle-quick-actions .button.ghost,html[data-theme=dark] .trekplan-claude .scene-panel .obstacle-quick-panel .button.ghost{background:#22303a;color:#e9eef0}@media screen and (max-width:640px){.trekplan-claude .obstacle-quick-panel{inset:auto 8px 8px;width:auto;max-height:64%;padding:0 12px 12px}.trekplan-claude .obstacle-quick-heading{margin:0 -12px;padding:10px 12px 8px}.trekplan-claude .obstacle-quick-actions .button{flex:1 1 auto}}.maplibregl-marker.map-3d-rotation-handle{z-index:40}:root{font-family:Manrope,sans-serif;color:#172127;background:#e8edf0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #172127;--muted: #637078;--paper: #f8fafb;--panel: #ffffff;--steel: #2f7083;--steel-soft: #dcebf0;--amber: #e5a61f;--amber-soft: #fff4d6;--green: #347b57;--green-soft: #def0e6;--red: #b43d3d;--red-soft: #f9e1e1;--line: #d7dfe3;--shadow: 0 1px 2px rgba(26, 38, 45, .08), 0 12px 30px rgba(26, 38, 45, .06)}*{box-sizing:border-box}html{min-width:320px;background:#e8edf0}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button,select,input[type=range],input[type=file]{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(47,112,131,.35);outline-offset:2px}button:active{transform:scale(.96)}button{transition-property:transform,background-color,color,box-shadow;transition-duration:.15s}input,select{min-height:40px}.mono{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.app-shell{min-height:100vh}.app-header{min-height:108px;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px 24px;align-items:center;padding:12px 22px;background:#f9fbfc;box-shadow:0 1px #1721271a;position:relative;z-index:5}.brand-block{display:flex;gap:12px;align-items:center}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:700;letter-spacing:-.05em;border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff29}.brand-block div{display:grid}.brand-block strong{font-size:18px;letter-spacing:-.025em}.brand-block>div>span{color:var(--muted);font-size:12px}.build-badge{margin-left:4px;padding:4px 7px;border-radius:5px;background:#edf2f4;color:#53616a!important;font-family:IBM Plex Mono,monospace;font-size:9px!important;font-variant-numeric:tabular-nums}.project-fields{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(200px,1.25fr) minmax(115px,.65fr) 82px minmax(190px,1.1fr) minmax(120px,.7fr) minmax(135px,.75fr) minmax(175px,.9fr);gap:10px}.project-fields label,.report-toolbar label{display:grid;gap:3px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.project-fields input,.report-toolbar input{width:100%;min-height:38px;padding:8px 10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;text-transform:none;letter-spacing:0}.project-fields .project-tender-toggle{min-height:58px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;background:#f2f6f7;box-shadow:inset 0 0 0 1px #2f70832e;cursor:pointer;text-transform:none;letter-spacing:0}.project-fields .project-tender-toggle.active{background:#e2f0f3;box-shadow:inset 0 0 0 2px var(--steel)}.project-fields .project-tender-toggle input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0;accent-color:var(--steel)}.project-tender-toggle span{display:grid;gap:2px}.project-tender-toggle strong{color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.project-tender-toggle small{color:var(--muted);font-size:9px;line-height:1.35;text-wrap:pretty}.project-report-options{display:grid;gap:6px;min-width:0}.project-report-options>label{min-width:0}.project-watermark-toggle{min-height:54px;display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px 9px;padding:6px 9px;border-radius:7px;background:#f7f8f6;box-shadow:inset 0 0 0 1px #347b572e;cursor:pointer;text-transform:none!important;letter-spacing:0!important}.project-watermark-toggle.active{grid-template-columns:20px minmax(0,1fr) minmax(88px,1.2fr);background:#eef7f0;box-shadow:inset 0 0 0 2px var(--green)}.project-watermark-toggle>input[type=checkbox]{width:20px;height:20px;min-height:20px;grid-row:1;margin:0;accent-color:var(--green)}.project-watermark-toggle>span{display:grid;gap:2px;min-width:0}.project-watermark-toggle strong{color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.project-watermark-toggle small{color:var(--muted);font-size:9px;line-height:1.3;text-wrap:pretty}.project-watermark-input{grid-column:3;grid-row:1;min-height:32px!important;padding:5px 8px!important;font-size:11px!important}.project-report-options .project-tender-toggle{min-height:46px}.header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.autosave-toggle{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #cfd9de;border-radius:7px;background:#f7fafb;color:var(--muted);cursor:pointer}.autosave-toggle.active{border-color:#347b5761;background:var(--green-soft);color:#1e5f40}.autosave-toggle input{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--green)}.autosave-toggle span{display:grid;gap:1px;text-align:left}.autosave-toggle strong{font-size:10px}.autosave-toggle small{font-size:8px;line-height:1.2}.study-open-button{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.study-open-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.project-storage-note{min-height:30px;margin:0;padding:7px 22px;color:#4e625a;background:#f4f8f6;box-shadow:inset 0 -1px #17212714;font-size:10px;line-height:1.45}.study-status{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 22px;background:#e5f0f3;color:#244e5a;box-shadow:inset 0 -1px #2f70832e;font-size:11px}.study-status button{width:30px;height:30px;flex:0 0 30px;border:0;border-radius:6px;background:#ffffffb8;color:inherit;font-size:18px}.button{min-height:42px;padding:0 15px;border-radius:8px;border:0;font-weight:600;white-space:nowrap}.button.primary{background:var(--ink);color:#fff;box-shadow:0 6px 16px #1721272e}.button.secondary{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.button.ghost{background:transparent;color:#c7d1d7;box-shadow:inset 0 0 0 1px #44515a}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.danger-button{background:var(--red-soft);color:#8d2e2e}.solve-button{background:var(--amber);color:#28200e;box-shadow:0 6px 16px #e5a61f38}.app-tabs{height:50px;display:flex;align-items:stretch;gap:4px;padding:0 22px;background:#f9fbfc;box-shadow:0 1px #1721271a}.app-tabs>button{min-width:110px;min-height:44px;border:0;background:transparent;color:var(--muted);font-weight:600;position:relative}.app-tabs>button[aria-current=true]{color:var(--ink)}.app-tabs>button[aria-current=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--amber)}.app-tabs>button span{display:inline-grid;place-items:center;min-width:22px;height:20px;margin-left:4px;background:#e9eef1;border-radius:10px;font-size:11px}.app-primary-actions{min-width:0;display:flex;align-items:center;gap:6px;padding:5px 0 5px 8px}.app-primary-actions button{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:8px;color:#fff;font-size:10px;white-space:nowrap;box-shadow:0 4px 12px #17212724}.app-primary-actions button>span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-family:IBM Plex Mono,monospace;font-size:10px}.app-primary-actions button>strong{font-size:inherit}.app-primary-actions .machine-align-action{height:40px;background:#715879}.app-primary-actions .machine-align-action>span{background:#ffffff29}.app-primary-actions .machine-align-action.active{background:var(--green)}.auto-level-action-group{width:260px;flex:0 0 260px;height:40px;display:flex;align-items:stretch}.app-primary-actions .auto-level-action-group .auto-level-action{height:40px;flex:1 1 auto;border-radius:8px 0 0 8px;background:var(--steel);box-shadow:0 4px 12px #17212724}.app-primary-actions .auto-level-action>span{background:#ffffff29}.app-primary-actions .auto-level-action>strong{display:grid;gap:1px;line-height:1.05;text-align:left}.app-primary-actions .auto-level-action>strong small{color:#ffffffbd;font-size:7px;font-weight:500;letter-spacing:.01em}.auto-level-stepper{width:138px;flex:0 0 138px;height:40px;display:grid;grid-template-columns:27px 84px 27px;align-items:stretch;overflow:hidden;border-left:1px solid rgba(255,255,255,.25);border-radius:0 8px 8px 0;background:var(--steel);box-shadow:0 4px 12px #17212724}.app-primary-actions .auto-level-stepper button{min-height:40px;justify-content:center;padding:0;border-radius:0;background:#ffffff14;box-shadow:none;font-family:IBM Plex Mono,monospace;font-size:15px}.app-primary-actions .auto-level-stepper button:hover:not(:disabled){background:#ffffff2e}.auto-level-stepper label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;padding:4px 5px;background:#fffffff5;color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700}.auto-level-stepper input{width:100%;min-width:0;height:28px;padding:2px 1px;border:0;outline:0;background:transparent;color:var(--ink);font-family:inherit;font-size:11px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.auto-level-stepper input:focus{box-shadow:inset 0 -2px 0 var(--steel)}.app-primary-actions button:disabled{cursor:not-allowed;opacity:.42;transform:none;box-shadow:none}.status-cluster{margin-left:auto;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.status-dot{width:8px;height:8px;border-radius:50%;margin-left:8px}.status-dot.blocking{background:var(--red)}.status-dot.warning{background:var(--amber)}.workbench{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:calc(100vh - 158px)}.control-rail{display:flex;flex-direction:column;padding:18px 16px 50px;background:#eef2f4;box-shadow:inset -1px 0 #17212714}.blocking-points-panel{display:grid;gap:9px;margin:0 0 10px;padding:11px;border:1px solid rgba(180,61,61,.3);border-left:4px solid var(--red);border-radius:10px;background:#fff3f1;color:#722727;box-shadow:0 4px 12px #b43d3d12}.blocking-points-heading{display:flex;align-items:start;justify-content:space-between;gap:8px}.blocking-points-heading>div{min-width:0;display:grid;gap:2px}.blocking-points-heading span{color:#a63a3a;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.08em}.blocking-points-heading strong{font-size:11px}.blocking-points-heading output{flex:0 0 auto;padding:4px 6px;border-radius:5px;background:var(--red);color:#fff;font-family:IBM Plex Mono,monospace;font-size:9px;font-variant-numeric:tabular-nums}.blocking-points-list{display:grid;gap:5px}.blocking-points-list label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start;padding:7px 8px;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 1px #b43d3d24;cursor:pointer}.blocking-points-list label.acknowledged{background:#f5f7f7;opacity:.68}.blocking-points-list input{width:16px;height:16px;min-height:16px;margin:1px 0 0;accent-color:var(--red)}.blocking-points-list label>span{min-width:0;display:grid;gap:3px}.blocking-points-list strong{color:#7d2525;font-size:9px;line-height:1.3}.blocking-points-list small{color:#78595b;font-size:8px;line-height:1.4}.blocking-points-panel>p{margin:0;color:#865c5c;font-size:8px;line-height:1.4}.validation-item.blocking.acknowledged{border-left-color:var(--amber);background:#fff8e8}.validation-item.blocking.acknowledged .validation-symbol{background:var(--amber);color:#513300}.validation-acknowledged{display:block;color:#8a671e;font-size:9px;line-height:1.35}.control-section{flex-shrink:0;padding:16px 2px 20px;display:grid;gap:12px;border-bottom:1px solid #d4dde1}.control-section:first-child{padding-top:0}.obstacles-section{order:4}.force-section{order:5}.machines-section{order:6}.section-heading{display:flex;align-items:center;gap:9px}.section-heading>span{font-family:IBM Plex Mono,monospace;color:var(--steel);font-size:11px}.section-heading h2{margin:0;font-size:14px;letter-spacing:-.015em}.control-drawer{margin:8px 0;padding:0;gap:0;overflow:hidden;border:1px solid rgba(73,91,101,.16);border-radius:12px;background:var(--drawer-surface, #f7f9fa);box-shadow:0 5px 14px #1721270b}.control-drawer:first-child{margin-top:0;padding-top:0}.control-drawer>.section-heading{min-height:52px;padding:11px 13px;background:var(--drawer-header, #e8eef1);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.control-drawer>.section-heading::-webkit-details-marker,.control-subdrawer>summary::-webkit-details-marker,.machine-anchorage-heading::-webkit-details-marker{display:none}.control-drawer>.section-heading h2{flex:1;min-width:0}.control-drawer>:not(summary){margin-right:12px;margin-left:12px}.control-drawer>:nth-child(2){margin-top:12px}.control-drawer>:last-child{margin-bottom:14px}.control-drawer:not([open])>.section-heading{border-radius:11px}.drawer-chevron{margin-left:auto;color:#52636c!important;font-size:17px!important;line-height:1;transition:rotate .15s ease}.control-drawer[open] .drawer-chevron{rotate:180deg}.drawer-traject{--drawer-header: #dfeaf0;--drawer-surface: #f2f7f9}.drawer-cable{--drawer-header: #dceee9;--drawer-surface: #f1f8f5}.drawer-guy{--drawer-header: #eee8d9;--drawer-surface: #faf7ef}.drawer-obstacles{--drawer-header: #f3e7cb;--drawer-surface: #fcf8ef}.drawer-machines{--drawer-header: #e8e2ed;--drawer-surface: #f7f3f8}.control-subdrawer{overflow:hidden;border:1px solid rgba(47,112,131,.18);border-radius:9px;background:#ffffffad}.control-subdrawer>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;color:#274f5b;background:#dfeaf0;font-size:11px;font-weight:700;cursor:pointer;list-style:none}.control-subdrawer>summary span:last-child{font-family:IBM Plex Mono,monospace;font-size:15px;transition:rotate .15s ease}.control-subdrawer[open]>summary span:last-child{rotate:180deg}.control-subdrawer-body{display:grid;gap:9px;padding:10px}.import-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.import-action-grid .button,.import-action-grid .file-button{width:100%;min-height:46px;padding:8px 9px;font-size:10px;font-weight:650;line-height:1.3;text-align:center;white-space:normal}.import-action-grid .schema-data-action{grid-column:1 / -1}.import-action-grid .button{display:flex;align-items:center;justify-content:center;gap:7px}.import-action-grid .button>span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#e5eef1;color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:9px}.import-action-grid .button>strong{font-size:inherit}.field{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.field select,.field input[type=number],.field input[type=text]{width:100%;padding:8px 10px;border:1px solid #cfd9de;border-radius:7px;background:#fff;color:var(--ink)}.field input[type=search]{width:100%;min-height:36px;padding:8px 10px;border:1px solid #cfd9de;border-radius:7px;background:#fff;color:var(--ink)}.uge-picker-field{gap:7px}.uge-filter-label{display:grid;gap:4px;color:#66747b;font-size:9px}.uge-filter-label span{font-weight:600}.uge-picker-field>select{min-height:42px}.field-help{color:#66747b;font-size:9px;font-weight:500;line-height:1.45;text-wrap:pretty}.conductor-readout{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border-radius:8px;background:#d8e1e5;box-shadow:inset 0 0 0 1px #2f70831f}.conductor-readout span{min-height:34px;display:grid;align-content:center;gap:1px;padding:6px 9px;background:#f8fafb;color:var(--muted);font-size:9px}.conductor-readout strong{color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums}.conductor-readout small{grid-column:1 / -1;padding:7px 9px;background:#edf3f5;color:#52636c;font-size:9px;line-height:1.4}.ats-guidelines{padding:10px;display:grid;gap:8px;border-radius:10px;background:#eef4f6;box-shadow:inset 0 0 0 1px #2f708321,0 2px 5px #1721270a}.ats-guidelines-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ats-guidelines-heading span{color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ats-guidelines-heading strong{color:var(--ink);font-size:12px;text-wrap:balance}.ats-guidelines dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:6px;background:#d5e0e4}.ats-guidelines dl>div{min-height:48px;padding:8px 9px;display:grid;align-content:center;gap:3px;background:#ffffffdb}.ats-guidelines dt{color:var(--muted);font-size:9px;line-height:1.35}.ats-guidelines dd{margin:0;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.4;text-wrap:pretty}.ats-guidelines .ats-guidelines-wide{grid-column:1 / -1}.ats-guidelines .ats-retro-rule{background:#fff8e9}.ats-guidelines .ats-retro-rule dt,.ats-guidelines .ats-retro-rule dd{color:#6f520f}.ats-guidelines>p{margin:0;color:#52636c;font-size:10px;line-height:1.45;text-wrap:pretty}.catalog-data-warning{display:grid;gap:3px;padding:9px 10px;border-left:3px solid var(--amber);border-radius:4px 8px 8px 4px;background:#fff6e4;color:#6f4a0b;font-size:10px;line-height:1.45}.catalog-data-warning strong{color:#513300;font-size:11px}.catalog-data-warning.complete{border-left-color:var(--green);background:var(--green-soft);color:#245a3f}.catalog-data-warning.complete strong{color:#17452f}.catalog-data-warning.installation-manual{margin-top:8px;gap:5px;border-left-color:#496f88;background:#eef5f8;color:#284f64}.catalog-data-warning.installation-manual strong{color:#173f55}.catalog-data-warning.installation-manual small{color:#496574;line-height:1.5}.required-source-field{padding:10px;border-radius:8px;background:#fffaf0;box-shadow:inset 0 0 0 1px #c0781240}.range-field{min-width:0;display:grid;gap:6px}.range-field>.range-label{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.range-label>span:first-child{min-width:0;text-wrap:pretty}.range-label-unit{flex:0 0 auto;color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.range-control-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px;align-items:center}.range-control-row>input[type=range]{width:100%;min-width:0;accent-color:var(--steel);min-height:22px}.range-number-control{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center;padding:0 7px 0 8px;border:1px solid #cfd9de;border-radius:7px;background:#fff;color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:10px;font-variant-numeric:tabular-nums}.range-number-control input{width:100%;min-width:0;min-height:36px;padding:6px 0;border:0;outline:0;background:transparent;color:var(--ink);font-family:inherit;font-size:11px;font-variant-numeric:tabular-nums}.range-number-control input:focus-visible{outline:0}.range-number-control>span{white-space:nowrap}.confirmed-range-field{min-width:0;display:grid;gap:7px}.value-confirmation{min-height:36px;display:inline-flex;align-items:center;justify-self:end;gap:8px;padding:5px 8px;border-radius:7px;color:var(--muted);background:#f4f7f8;box-shadow:inset 0 0 0 1px #dce5e8;cursor:pointer}.value-confirmation:has(input:checked){color:#245a3f;background:var(--green-soft);box-shadow:inset 0 0 0 1px #245a3f38}.value-confirmation input{width:17px;height:17px;margin:0;accent-color:var(--green)}.value-confirmation>span{min-width:0;display:grid;gap:1px}.value-confirmation strong{font-size:10px;line-height:1.25}.value-confirmation small{color:inherit;font-size:8px;line-height:1.25}.conductor-position-control{display:grid;gap:9px;padding:11px;border-left:3px solid var(--steel);background:#f8fafb;box-shadow:inset 0 0 0 1px #2f708324}.conductor-position-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.conductor-position-heading>div{min-width:0;display:grid;gap:2px}.conductor-position-heading strong{color:var(--ink);font-size:11px}.conductor-position-heading span,.conductor-position-control>p{color:var(--muted);font-size:9px;line-height:1.4}.conductor-position-heading output{flex:0 0 auto;padding-top:1px;color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;white-space:nowrap}.conductor-position-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cfd9de}.conductor-position-presets button{min-height:34px;border:0;background:#fff;color:var(--muted);font-size:10px;font-weight:650}.conductor-position-presets button:hover{background:#edf3f5;color:var(--ink)}.conductor-position-presets button[aria-pressed=true]{background:var(--steel);color:#fff}.conductor-position-control>p{margin:0}.manual-geometry-status{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;padding:8px 9px;border-radius:7px;background:#eef5f1;color:#245f43;box-shadow:inset 0 0 0 1px #347b5733}.manual-geometry-status>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#347b57;color:#fff;font-size:11px;font-weight:800}.manual-geometry-status>div{min-width:0;display:grid;gap:2px}.manual-geometry-status strong{font-size:10px;line-height:1.25}.manual-geometry-status small{color:#4e6d5f;font-size:8px;line-height:1.4;text-wrap:pretty}.manual-geometry-status.aanname{background:#fff5e5;color:#77540d;box-shadow:inset 0 0 0 1px #b47a003d}.manual-geometry-status.aanname>span{background:var(--amber)}.manual-geometry-status.aanname small{color:#775f2e}.force-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:end;padding:10px;border-radius:9px;background:#edf3f5;box-shadow:inset 0 0 0 1px #2f708329}.force-editor input[type=number]{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.force-editor>.guidance-note{grid-column:1 / -1}.two-fields{display:grid;grid-template-columns:1fr 92px;gap:10px}.two-fields.setting-reference,.tower-height-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tower-height-fields>.field{grid-template-rows:minmax(2.5em,auto) 40px auto;align-content:start}.setting-reference input:disabled{color:#7b898f;background:#edf1f3;cursor:not-allowed}[data-guidance-state]{border-radius:8px;transition-property:background-color,box-shadow,color;transition-duration:.16s}.field[data-guidance-state],.range-field[data-guidance-state]{padding:9px 10px}[data-guidance-state=blocking]{background:var(--red-soft);box-shadow:inset 3px 0 0 var(--red),inset 0 0 0 1px #b43d3d2e}[data-guidance-state=improved]{background:var(--amber-soft);box-shadow:inset 3px 0 0 var(--amber),inset 0 0 0 1px #e5a61f33}[data-guidance-state=safe]{background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green),inset 0 0 0 1px #347b572e}.guidance-note{display:block;color:inherit;font-size:9px;font-weight:600;line-height:1.45;text-wrap:pretty}[data-guidance-state=blocking] .guidance-note{color:#8d2e2e}[data-guidance-state=improved] .guidance-note{color:#78520b}[data-guidance-state=safe] .guidance-note{color:#1e5f40}.pylon-picker{border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #cfd9de;overflow:hidden}.pylon-picker summary{min-height:42px;padding:9px 11px;font-size:12px;font-weight:600;color:var(--ink)}.pylon-grid{max-height:220px;overflow-y:auto;padding:0 8px 8px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.pylon-grid label{min-height:38px;display:flex;align-items:center;gap:4px;padding:6px 7px;border-radius:6px;color:var(--muted);background:#f2f5f6;font-size:11px}.pylon-grid label.selected{background:var(--steel-soft);color:#1c5363;font-weight:600}.pylon-grid input{min-height:16px;width:16px;margin:0;accent-color:var(--steel)}.file-button{min-height:40px;display:grid;place-items:center;padding:8px 10px;background:#f9fbfc;box-shadow:inset 0 0 0 1px #cfd9de;color:var(--ink);border-radius:7px;font-size:12px;font-weight:600}.file-button input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.source-line{margin:0;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.coordinate-import-summary{margin:0;padding:9px 10px;border-left:3px solid var(--green);background:var(--green-soft);color:#1e5f40;font-size:10px;line-height:1.45}.imported-points{display:grid;gap:1px;overflow:hidden;border-radius:9px;background:#d5dfe3;box-shadow:inset 0 0 0 1px #2f708324}.imported-points-heading{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:#e7eff2;color:#274f5b;font-size:10px}.imported-points-heading span{min-width:22px;height:20px;display:grid;place-items:center;border-radius:10px;background:#fff;font-family:IBM Plex Mono,monospace}.imported-point-row{display:grid;gap:7px;padding:9px 10px 10px;background:#f9fbfc}.imported-point-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.imported-point-meta span{color:var(--steel);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.imported-point-meta small{color:var(--muted);font-size:8px}.imported-point-row .field>span{font-size:9px}.imported-point-row .field input{min-height:38px}.pylon-tag{margin-left:auto;padding:1px 5px;border-radius:4px;font-size:8px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#e4e8ea;color:#4c5a61}.pylon-tag.custom{background:#fff1c7;color:#7a5600}.pylon-tag.oud{background:#f1e1dc;color:#8a3b24}.pylon-tag.nieuw{background:#dcefe2;color:#1e6a3a}.pylon-tag+.pylon-tag{margin-left:3px}.custom-pylon-row{grid-template-columns:1fr auto;align-items:center}.custom-pylon-row .imported-point-meta{flex-direction:column;align-items:flex-start;gap:3px}.custom-pylon-locked{color:var(--muted);font-size:9px}.tower-placement-coordinates{display:grid;gap:6px;margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#f2f5f6}.tower-placement-coordinates div{display:flex;justify-content:space-between;gap:12px}.tower-placement-coordinates dt{color:var(--muted);font-size:11px;font-weight:700}.tower-placement-coordinates dd{margin:0;font-size:12px}.tower-placement-dialog .field{display:grid;gap:5px;margin-top:10px}.tower-placement-dialog .import-check{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px}.geometry-expectation-panel{display:grid;gap:8px}.geometry-expectation-list{display:grid;gap:1px;overflow:hidden;border:1px solid #d4dde1;border-radius:8px;background:#d4dde1}.geometry-expectation-list label{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;background:#ffffffe0;cursor:pointer}.geometry-expectation-list label>span{min-width:0;display:grid;gap:1px}.geometry-expectation-list strong{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:9px;overflow-wrap:anywhere}.geometry-expectation-list small{color:var(--muted);font-size:8px;line-height:1.35}.geometry-expectation-list input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;accent-color:var(--steel)}.geometry-expectation-list label.ignored{background:#eef1f2}.geometry-expectation-list label.ignored strong{color:#6a767c;text-decoration:line-through}.locked-rule{display:flex;gap:10px;padding:12px;border-radius:9px;background:var(--green-soft);color:#1e5f40;box-shadow:inset 0 0 0 1px #347b5729}.locked-rule>span{font-size:25px;line-height:1}.locked-rule div{display:grid;gap:3px}.locked-rule p{margin:0;font-size:11px;line-height:1.45}.drag-hint{display:grid;gap:3px;padding:10px 11px;border-radius:8px;background:var(--green-soft);color:#1e5f40;font-size:11px;line-height:1.45}.no-guy-hint{display:grid;gap:3px;padding:10px 11px;border-radius:8px;background:#e5ebee;color:#53616a;font-size:11px;line-height:1.45}.retro-toggle{width:100%;min-height:54px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:0;border-radius:9px;background:#fff;box-shadow:inset 0 0 0 1px #cfd9de;color:var(--ink);cursor:pointer;text-align:left}.retro-toggle.active{background:#f1e4f4;box-shadow:inset 0 0 0 1px #8c3f9859}.retro-toggle input{width:19px;height:19px;min-height:19px;margin:0;accent-color:#8c3f98}.retro-toggle span{display:grid;gap:2px}.retro-toggle small{color:var(--muted);font-size:10px}.machine-auto-align-toggle .machine-auto-align-symbol{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;background:#8c3f98;color:#fff;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.machine-auto-align-status{margin:-2px 0 4px;padding:8px 10px;border-left:3px solid var(--green);background:var(--green-soft);color:#1e5f40;font-size:9px;line-height:1.45}.diameter-editor{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px;align-items:end;padding:10px;border-radius:9px;background:#faf7fb;box-shadow:inset 0 0 0 1px #8c3f982e}.diameter-editor .field input{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.pulley-diameter-editor{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-radius:9px;background:#f4f8f5;box-shadow:inset 0 0 0 1px #347b5747}.pulley-diameter-editor.unsafe{background:var(--red-soft);box-shadow:inset 0 0 0 2px #b43d3d8c}.pulley-calculated-value{grid-column:1 / -1;display:flex;justify-content:space-between;gap:10px;align-items:baseline;color:#526168;font-size:9px}.pulley-calculated-value strong{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:12px}.pulley-diameter-editor>.field{grid-template-rows:auto 40px;align-content:end}.pulley-diameter-editor>.field select,.pulley-diameter-editor>.field input{height:40px;min-height:40px}.pulley-diameter-editor>small{grid-column:1 / -1;color:#1e5f40;font-size:9px;line-height:1.4}.pulley-diameter-editor.unsafe>small{color:#8d2e2e;font-weight:700}.pulley-workload-field{padding:9px 10px;border-radius:8px;background:#f4f8f5;box-shadow:inset 0 0 0 1px #347b5740}.pulley-workload-field.ignored{background:#f4f6f7;box-shadow:inset 0 0 0 1px #d7dfe2}.pulley-workload-field.unsafe{background:var(--red-soft);color:#8d2e2e;box-shadow:inset 0 0 0 2px #b43d3d80}.diameter-editor .pulley-diameter-editor,.diameter-editor .pulley-workload-field{grid-column:1 / -1}.retro-readout{display:grid;gap:1px;overflow:hidden;border-radius:9px;background:#d8dfe2;box-shadow:inset 0 0 0 1px #8c3f982e}.retro-readout span{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:#faf7fb;color:#5b3b61;font-size:11px;font-variant-numeric:tabular-nums}.retro-angle-editor{display:grid;gap:10px;padding:10px;border-radius:9px;background:#faf7fb;box-shadow:inset 0 0 0 1px #8c3f982e}.retro-angle-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.retro-angle-editor input,.retro-angle-result{font-variant-numeric:tabular-nums}.retro-angle-result{min-height:56px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;align-items:center;padding:8px 10px;border-radius:7px;background:#f1e4f4;color:#5b3b61;font-size:10px}.retro-angle-result span{display:flex;justify-content:space-between;gap:8px}.retro-angle-result small{grid-column:1 / -1;color:#735b78;font-size:8px}.obstacle-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.obstacle-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.obstacle-select-row .field{min-width:0}.obstacle-focus-button{min-height:35px;padding-inline:12px;white-space:nowrap}.impact-visibility-toggle{min-height:54px;display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px #cfd9de;cursor:pointer}.impact-visibility-toggle.active{background:var(--red-soft);box-shadow:inset 0 0 0 1px #b43d3d47}.impact-visibility-toggle input{width:19px;height:19px;min-height:19px;margin:0;accent-color:var(--red)}.impact-visibility-toggle span{display:grid;gap:2px}.impact-visibility-toggle small{color:var(--muted);font-size:9px;line-height:1.35}.obstacle-margin{margin:0;padding:9px 10px;border-radius:7px;font-size:11px;font-weight:600}.obstacle-margin.safe{color:#1e5f40;background:var(--green-soft)}.obstacle-margin.unsafe{color:#8d2e2e;background:var(--red-soft)}.obstacle-protection-editor{display:grid;gap:9px;padding:11px;border:1px solid rgba(47,112,131,.24);border-radius:9px;background:#f4f8f9}.protection-type-picker{gap:6px}.protection-type-preview{min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px;align-items:center;padding:7px 9px;border-radius:7px;background:#f4f8f9;box-shadow:inset 0 0 0 1px #2f708333}.protection-type-preview img{display:block;width:82px;height:50px;object-fit:contain;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.protection-type-preview span{min-width:0;color:#285e70;font-size:9px;font-weight:700;line-height:1.3;text-wrap:pretty}.taw-lookup-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:7px 0 1px}.taw-lookup-row .button{min-height:32px}.taw-found,.taw-missing{font-size:11px;font-weight:700}.taw-found{color:#1e5f40}.taw-missing{color:#8b5b19}.obstacle-protection-heading{display:flex;align-items:center;gap:9px}.obstacle-protection-heading>div{display:grid;gap:2px}.obstacle-protection-heading strong{color:var(--ink);font-size:10px}.obstacle-protection-heading small{color:var(--muted);font-size:8px;line-height:1.4}.obstacle-protection-symbol{display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--steel);border-radius:7px;color:var(--steel);background:#fff;font-size:16px}.protected-zone-editor{display:grid;gap:10px;padding:11px;border-radius:9px;background:#eef7fa;box-shadow:inset 0 0 0 1px #2f70833d}.protected-zone-editor-heading{display:flex;align-items:center;gap:9px}.protected-zone-editor-heading>span{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:8px;background:#285e70;color:#fff;font-family:IBM Plex Mono,monospace;font-size:17px}.protected-zone-editor-heading>div{display:grid;gap:2px;min-width:0}.protected-zone-editor-heading strong{color:var(--ink);font-size:10px}.protected-zone-editor-heading small{color:var(--muted);font-size:8px;line-height:1.4;text-wrap:pretty}.protected-zone-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.protected-zone-actions .button{min-height:40px;padding-inline:9px;white-space:normal;line-height:1.25}.protected-zone-actions .button.ghost{background:#fff;color:#285e70;box-shadow:inset 0 0 0 1px #2f708352}.protected-zone-actions .button.ghost:hover,.protected-zone-actions .button.ghost:focus-visible{background:#e5f2f6;color:#174858}.protected-zone-actions .button.active{color:#fff;background:#0c7899;box-shadow:0 0 0 3px #20a7d133}.protected-zone-dimensions{display:grid;gap:9px}.protected-zone-readout{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:baseline;padding:8px 9px;border-radius:7px;background:#fff;color:#53616a;font-size:8px;line-height:1.4;font-variant-numeric:tabular-nums}.protected-zone-readout strong{color:#285e70;font-family:IBM Plex Mono,monospace;font-size:11px;white-space:nowrap}.protected-zone-highest-point{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border-radius:7px;background:#fff8e7;color:#76520b;box-shadow:inset 0 0 0 1px #e5a61f47}.protected-zone-highest-point>span{display:grid;gap:2px;min-width:0}.protected-zone-highest-point strong{font-size:9px}.protected-zone-highest-point small{font-size:8px;line-height:1.4;text-wrap:pretty}.protected-zone-highest-point .button{min-height:40px;padding-inline:9px}.protected-zone-height-help{margin-top:-5px;text-wrap:pretty}.obstacle-protection-report-symbol{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--steel);font-weight:650}.obstacle-protection-report-symbol svg{width:40px;height:26px;flex:0 0 40px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.obstacle-protection-report-symbol.compact svg{width:30px;height:20px;flex-basis:30px}.obstacle-protection-report-count{font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.obstacle-protection-report-symbol span{overflow-wrap:anywhere}.obstacle-protection-report-symbol{display:inline-flex;align-items:center;gap:5px;max-width:100%;color:#285e70;font-size:8px;font-weight:700;line-height:1.25}.obstacle-protection-report-symbol svg{flex:0 0 auto;width:32px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.obstacle-protection-report-symbol.compact svg{width:26px;height:17px}.impact-readout{min-height:58px;display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;padding:9px 10px;border-radius:8px;background:var(--red-soft);color:#7d2525;box-shadow:inset 0 0 0 1px #b43d3d33;font-variant-numeric:tabular-nums}.impact-readout>div{display:grid;gap:2px}.impact-readout strong{font-size:11px}.impact-readout small{font-size:9px;line-height:1.4}.impact-model-note{margin:-2px 0 0;padding:9px 10px;border-radius:7px;background:#fff1cc;color:#6b4b00;box-shadow:inset 0 0 0 1px #e5a61f47;font-size:9px;line-height:1.45;text-wrap:pretty}.impact-triangle{width:30px;height:27px;display:grid;place-items:center;padding-top:5px;clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--red);color:#fff;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;line-height:1}.machine-card{margin:0;padding:11px;display:grid;gap:10px;border:0;border-radius:10px;background:#ffffffb3;box-shadow:inset 0 0 0 1px #99a8b059}.machine-card legend{padding:0 5px;color:var(--ink);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.machine-reference{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:baseline;padding:9px 10px;border-radius:7px;background:#e8f1f4;box-shadow:inset 0 0 0 1px #2f708329}.machine-reference span{color:var(--muted);font-size:10px}.machine-reference strong{color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:13px}.machine-reference small{grid-column:1 / -1;color:#55717a;font-size:9px}.machine-identification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.machine-catalog-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding:10px;border-left:3px solid #3b7a5c;border-radius:7px;background:#edf6f1;color:#234d3b;font-size:9px;font-variant-numeric:tabular-nums}.machine-catalog-readout>div{display:grid;gap:2px}.machine-catalog-readout span{color:#5d7168;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.machine-catalog-readout strong{font-family:IBM Plex Mono,monospace;font-size:10px}.machine-catalog-readout small{grid-column:1 / -1;line-height:1.45}.machine-catalog-readout.incompatible{border-left-color:#b43d3d;background:var(--red-soft);color:#842f2f}.machine-catalog-readout.incompatible span{color:#8f5a58}.machine-force-report-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;padding:10px;border-radius:8px;background:#f5f7f8;box-shadow:inset 0 0 0 1px #d2dcdf}.machine-force-report-field>span:first-child{display:grid;gap:2px}.machine-force-report-field strong{color:var(--ink);font-size:10px}.machine-force-report-field small{color:var(--muted);font-size:8px;line-height:1.35}.machine-force-report-field input[type=file]{grid-column:1 / -1;min-width:0;min-height:40px;padding:6px;border:1px solid #c5d1d6;border-radius:6px;background:#fff;color:var(--ink);font-size:10px}.machine-force-report-field input[type=file]::file-selector-button{min-height:30px;margin-right:9px;padding:5px 9px;border:0;border-radius:5px;background:var(--steel);color:#fff;font:inherit;font-weight:700;cursor:pointer}.machine-force-report-field>span.selected,.machine-force-report-field>span.empty{min-width:0;overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:9px}.machine-force-report-field>span.selected{color:#1e5f40}.machine-force-report-field>span.empty{color:var(--muted)}.machine-force-report-field button{min-height:40px;padding:7px 10px;border:1px solid #c5d1d6;border-radius:6px;background:#fff;color:#6f3030;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.machine-force-report-field button:hover{border-color:#b43d3d;background:var(--red-soft)}.machine-capacity-readout{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:baseline;padding:8px 10px;border-radius:7px;font-size:10px;font-variant-numeric:tabular-nums}.machine-capacity-readout strong{font-family:IBM Plex Mono,monospace;font-size:11px}.machine-capacity-readout small{grid-column:1 / -1}.machine-capacity-readout.safe{background:var(--green-soft);color:#1e5f40}.machine-capacity-readout.unsafe{background:var(--red-soft);color:#8d2e2e}.machine-angle-readout{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:9px 10px;border-radius:8px;background:var(--green-soft);color:#1e5f40;font-size:10px}.machine-angle-readout strong{font-family:IBM Plex Mono,monospace;font-size:11px}.machine-angle-readout small{grid-column:1 / -1}.machine-angle-readout.unsafe{background:var(--red-soft);color:#8d2e2e;box-shadow:inset 0 0 0 1px #b43d3d40}.machine-anchorage-drawer{overflow:hidden;border:1px solid rgba(85,70,96,.17);border-radius:9px;background:#f3eef5}.machine-anchorage-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:10px 11px;border:0;background:#e8e0ec;cursor:pointer;list-style:none}.machine-anchorage-heading span{color:var(--ink);font-size:11px;font-weight:750}.machine-anchorage-heading small{grid-column:1;color:var(--muted);font-size:9px;line-height:1.35}.machine-anchorage-heading b{grid-column:2;grid-row:1 / 3;color:#715879;font-family:IBM Plex Mono,monospace;font-size:16px;transition:rotate .15s ease}.machine-anchorage-drawer[open] .machine-anchorage-heading b{rotate:180deg}.machine-anchorage-body{display:grid;gap:9px;padding:10px}.machine-anchorage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.machine-anchorage-grid .field:last-child{grid-column:1 / -1}.machine-anchorage-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;padding:9px 10px;border-radius:7px;font-size:10px;font-variant-numeric:tabular-nums}.machine-anchorage-readout>div{display:grid;gap:2px}.machine-anchorage-readout strong{font-family:IBM Plex Mono,monospace;font-size:11px}.machine-anchorage-readout .machine-anchorage-verdict{grid-column:1 / -1;padding:7px 8px;border-radius:5px;background:#ffffff94;box-shadow:0 0 0 1px #17212714}.machine-anchorage-readout .machine-anchorage-verdict strong{font-size:12px;letter-spacing:.02em}.machine-anchorage-readout small{grid-column:1 / -1;line-height:1.4}.machine-anchorage-readout .machine-anchorage-blocker{padding:6px 8px;border-left:3px solid currentColor;background:#ffffff9e;font-weight:750}.machine-anchorage-readout.safe{background:var(--green-soft);color:#1e5f40}.machine-anchorage-readout.unsafe{background:var(--red-soft);color:#8d2e2e}.machine-ballast-apply{grid-column:1 / -1;justify-self:start;min-height:30px;padding:6px 9px;border:1px solid currentColor;border-radius:6px;background:#ffffffb3;color:inherit;font:inherit;font-weight:750;cursor:pointer}.machine-ballast-apply:hover{background:#fff}.auto-level-reserve-help{display:block;padding:8px 10px;border-left:3px solid var(--steel);background:var(--steel-soft);color:#3e5b64;font-size:9px;line-height:1.45;text-wrap:pretty}.auto-leveling-intro{margin:0;color:var(--muted);font-size:10px;line-height:1.5;text-wrap:pretty}.auto-leveling-result{display:grid;gap:10px;overflow:hidden;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px #2f70832e,0 8px 22px #17212712}.auto-leveling-result.solved{box-shadow:inset 0 0 0 1px #347b5747,0 8px 22px #17212712}.auto-leveling-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#e8f1f4}.auto-leveling-result.solved .auto-leveling-heading{background:var(--green-soft)}.auto-leveling-heading>div{display:grid;gap:2px}.auto-leveling-heading>div>span{color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:600;letter-spacing:.08em}.auto-leveling-heading strong{font-size:12px}.auto-leveling-status{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;color:#fff;font-family:IBM Plex Mono,monospace;font-weight:700}.auto-leveling-status.safe{background:var(--green)}.auto-leveling-status.blocked{background:var(--red)}.auto-leveling-values{margin:0;padding:0 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:7px}.auto-leveling-values>div{min-height:48px;display:grid;align-content:center;gap:2px;padding:7px 9px;background:#f3f6f7}.auto-leveling-values dt{color:var(--muted);font-size:8px}.auto-leveling-values dd{margin:0;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.auto-leveling-reason{margin:0;padding:0 12px;color:#4f5d65;font-size:9px;line-height:1.5;text-wrap:pretty}.auto-leveling-limiter{display:grid;gap:7px;margin:0 10px;padding:10px;border-left:4px solid var(--red);border-radius:8px;background:var(--red-soft);color:#7d2525;box-shadow:inset 0 0 0 1px #b43d3d24}.auto-leveling-limiter.height,.auto-leveling-limiter.pulley{border-left-color:var(--amber);background:var(--amber-soft);color:#6b4b00;box-shadow:inset 0 0 0 1px #b4842c29}.auto-leveling-limiter.geometry{border-left-color:var(--steel);background:var(--steel-soft);color:#3e5b64;box-shadow:inset 0 0 0 1px #2f708329}.auto-leveling-limiter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.auto-leveling-limiter-heading>div{display:grid;gap:2px;min-width:0}.auto-leveling-limiter-heading>div>span{font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:650;letter-spacing:.08em}.auto-leveling-limiter-heading strong{font-size:11px}.auto-leveling-limiter-heading>span{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;border-radius:50%;background:currentColor;color:#fff;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.auto-leveling-limiter p{margin:0;font-size:9px;line-height:1.5;text-wrap:pretty}.auto-leveling-limiter p:last-child{padding-top:7px;border-top:1px solid currentColor;border-top-color:color-mix(in srgb,currentColor 20%,transparent)}.auto-leveling-blockers,.auto-leveling-suggestions,.pull-sequence-advice{display:grid;gap:6px;margin:0 10px;padding:9px 10px;border-radius:8px}.auto-leveling-blockers{background:var(--red-soft);color:#7d2525}.auto-leveling-blockers>strong,.auto-leveling-suggestions>strong,.pull-sequence-advice>strong{font-size:10px}.auto-leveling-blockers ul{margin:0;padding-left:16px;display:grid;gap:4px;font-size:9px;line-height:1.45}.auto-leveling-suggestions{background:#edf2f4;color:var(--ink)}.auto-leveling-suggestions>div{display:grid;gap:5px}.auto-leveling-suggestions button{min-height:46px;display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:center;padding:6px 8px;border:0;border-radius:7px;background:#fff;color:inherit;text-align:left;box-shadow:inset 0 0 0 1px #d5dee2}.auto-leveling-suggestions button>span:first-child{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.auto-leveling-suggestions button.improved>span:first-child{background:var(--amber);color:#3b2b07}.auto-leveling-suggestions button.safe>span:first-child{background:var(--green)}.auto-leveling-suggestions button>span:last-child{display:grid;gap:2px;min-width:0}.auto-leveling-suggestions button strong{font-size:9px}.auto-leveling-suggestions button small{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pull-sequence-advice{margin-bottom:10px;background:var(--amber-soft);color:#6b4b00}.pull-sequence-advice p{margin:0;font-size:9px;line-height:1.5;text-wrap:pretty}.coordinate-source-status{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:9px 10px;border-radius:8px;background:#e4f1e9;color:#275e43;box-shadow:inset 0 0 0 1px #347b572e}.coordinate-source-status>span{width:30px;height:24px;display:grid;place-items:center;border-radius:5px;background:#347b57;color:#fff;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700}.coordinate-source-status p{margin:0;display:grid;gap:2px;font-size:9px;line-height:1.4}.coordinate-source-status strong{font-size:10px}.uge-station-route{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;border-radius:8px;background:#e8f1f4;color:#274f5b;box-shadow:inset 0 0 0 1px #2f708329}.uge-station-route>span{min-width:54px;padding:5px 7px;border-radius:5px;background:var(--steel);color:#fff;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;text-align:center}.uge-station-route>div{min-width:0;display:grid;gap:3px}.uge-station-route strong{font-size:11px;text-wrap:balance}.uge-station-route small{color:#55717a;font-size:8px;line-height:1.4;overflow-wrap:anywhere}.machine-information-note{min-height:62px;display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;background:var(--steel-soft);color:#1c5363;box-shadow:inset 0 0 0 1px #2f708329}.machine-information-note>div{display:grid;gap:2px}.machine-information-note strong{font-size:10px}.machine-information-note p{margin:0;font-size:10px;line-height:1.45;text-wrap:pretty}.drag-orb{width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:var(--steel);box-shadow:0 0 0 5px #2f70831f,inset 0 1px 1px #ffffff52}.main-stage{min-width:0;padding:16px 20px 60px;background:#dfe6e9}.stage-toolbar{min-height:54px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:6px 10px;background:#10161b;color:#fff;border-radius:12px 12px 0 0}.stage-toolbar.orbit-toolbar{grid-template-columns:auto auto minmax(180px,1fr) auto}.view-switch{display:inline-flex;gap:4px}.view-switch button{min-height:40px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#aebbc2;font-weight:600}.view-switch button[aria-pressed=true]{background:#29343b;color:#fff;box-shadow:inset 0 0 0 1px #44515a}.stage-context{display:flex;gap:8px;align-items:center;font-size:12px}.stage-context span{color:#8fa0aa}.stage-toolbar>.button{justify-self:end}.stage-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.stage-actions .button{min-height:38px;padding-inline:11px;font-size:11px}.orbit-environment-picker{display:grid;gap:2px;color:#aebbc2;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.orbit-environment-picker select{min-height:36px;max-width:190px;padding:0 30px 0 10px;border:1px solid #44515a;border-radius:7px;background:#1d272d;color:#fff;font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:none;letter-spacing:0}.scene-panel{height:min(58vh,620px);min-height:440px;background:#fff;overflow:hidden;border-radius:0 0 12px 12px;box-shadow:0 16px 40px #121c2129}.scene-panel canvas{display:block}.scene-viewport{position:relative;inset:auto;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:inherit;color:inherit}.scene-viewport:modal{position:fixed;inset:0;height:100dvh}.scene-viewport:modal .mast-location-map{height:100%;min-height:0}.scene-viewport>.mast-location-map{height:100%;min-height:0;isolation:isolate}html:has(.scene-viewport:modal){overflow:hidden}.scene-viewport>:is(.map-view,.map-3d-view,.scene-canvas-shell){isolation:isolate}.scene-expand-toggle{position:absolute;z-index:2;top:50%;right:max(10px,env(safe-area-inset-right));transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:1px solid #99a8ad;border-radius:7px;background:#17262d;color:#fff;font-size:11px;font-weight:600;cursor:pointer}.scene-expand-toggle:hover{background:#2c4f5b}.scene-expand-toggle:focus-visible{outline:3px solid #62cfe1;outline-offset:2px}.scene-canvas-shell{width:100%;height:100%;min-height:inherit;position:relative;background:#e8f1f4}.scene-canvas-shell.view-orbit:not(.scene-report-mode){background:#e8f1f4}.scene-canvas-shell.view-top:not(.scene-report-mode){background:#edf3ee}.scene-canvas-shell.view-side:not(.scene-report-mode){background:#f5f0e7}.scene-canvas-shell canvas{background:transparent}.scene-canvas-shell.scene-report-mode{width:100%;height:100%;min-height:100%;max-width:none;overflow:hidden;pointer-events:none;background:#fff}.scene-report-mode .scene-label-slot{transition:none}.scene-report-mode .scene-label{padding:8px 10px;border-color:#1721273d;background:#fff;box-shadow:0 3px 10px #17212726;font-size:14px;line-height:1.3}.scene-report-mode .impact-scene-badge{padding:8px 10px;background:#fff;font-size:13px}.scene-report-mode .impact-scene-badge small{font-size:11px}.scene-camera-controls{position:absolute;z-index:20000001;left:12px;top:12px;display:flex;flex-wrap:wrap;gap:5px;max-width:calc(100% - 24px);padding:5px;border-radius:9px;background:#10161be6;box-shadow:0 7px 20px #10161b38}.scene-camera-controls button{min-height:40px;padding:0 11px;border:0;border-radius:6px;background:#29343b;color:#fff;font-size:10px;font-weight:600}.scene-camera-controls button:hover{background:#3a4851}.scene-camera-controls button[aria-pressed=true]{background:#3f6470;box-shadow:inset 0 0 0 1px #ffffff57}.scene-camera-controls button:first-child,.scene-camera-controls button:nth-child(2){min-width:54px;font-family:IBM Plex Mono,monospace;font-size:16px}.scene-camera-controls button span{font-family:Manrope,sans-serif;font-size:9px}.scene-rotate-hint{min-height:40px;display:flex;align-items:center;gap:7px;padding:5px 10px 5px 8px;border-radius:6px;background:#29343b;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1a;pointer-events:none}.scene-rotate-hint svg{width:25px;height:25px;flex:0 0 25px;fill:none;stroke:#80d4ea;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.scene-rotate-hint>span{display:grid;gap:1px;line-height:1.1}.scene-rotate-hint strong{font-size:9px;font-weight:700}.scene-rotate-hint small{color:#b9c7ce;font-size:8px;white-space:nowrap}.scene-camera-tower{min-height:40px;display:flex;align-items:center;gap:7px;padding-left:10px;border-radius:6px;background:#29343b;color:#fff}.scene-camera-tower>span{font-size:9px;font-weight:600;white-space:nowrap}.scene-camera-tower select{min-height:40px;border:0;border-radius:0 6px 6px 0;background:#1d272d;color:#fff;padding:0 26px 0 9px;font-family:IBM Plex Mono,monospace;font-size:10px}.scene-help{margin:9px 2px 0;color:#53616a;font-size:10px;line-height:1.5}.profile-overview{margin-top:14px;padding:12px 14px 10px;overflow:hidden;border-radius:11px;background:var(--panel);box-shadow:var(--shadow)}.profile-schematic-shell{position:relative;min-width:0}.profile-schematic-toolbar{position:relative;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;margin-bottom:12px;padding:6px;border-radius:9px;background:#f1f5f7;color:var(--muted);font-size:11px}.profile-schematic-toolbar>span{padding:0 4px;color:var(--steel);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.profile-schematic-toolbar button{min-width:40px;min-height:40px;padding:0 10px;border:0;border-radius:6px;background:#edf3f5;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;transition-property:background-color,scale;transition-duration:.14s}.profile-schematic-toolbar button:hover,.profile-schematic-toolbar button:focus-visible{background:#dce9ed}.profile-schematic-toolbar button:active{scale:.96}.profile-schematic-toolbar button:disabled{opacity:.42;cursor:not-allowed}.profile-schematic-toolbar input[type=range]{width:92px;min-height:40px;margin:0 2px;accent-color:var(--steel);cursor:ew-resize}.profile-schematic-toolbar output{min-width:42px;color:var(--steel);font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;text-align:center}.profile-schematic-viewport{overflow:auto;overscroll-behavior:contain;cursor:zoom-in}.profile-schematic-scale{display:flow-root;min-width:0;transform-origin:top left;transition-property:width;transition-duration:.16s}.plan-schematic{margin:14px 0;color:var(--ink)}.profile-overview .plan-schematic{margin:0}.plan-schematic svg{display:block;width:100%;height:auto;overflow:visible}.plan-schematic-heading{font-family:Manrope,sans-serif;font-size:17px;font-weight:600}.plan-schematic-subtitle,.plan-schematic-label{fill:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:400;font-variant-numeric:tabular-nums}.plan-schematic-reference-grid{pointer-events:none}.plan-schematic-reference-grid line{stroke:var(--steel);stroke-width:.65px;stroke-dasharray:2 5;opacity:.24;vector-effect:non-scaling-stroke}.plan-schematic-reference-grid text{fill:var(--steel);font-family:IBM Plex Mono,monospace;font-size:7px;font-weight:700;letter-spacing:.04em;opacity:.72}.plan-schematic-value{fill:var(--ink);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}.plan-schematic-impact-symbol{fill:#fff;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.plan-schematic-impact-value{fill:var(--red);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}.plan-schematic-obstacle-copy{fill:var(--muted);font-family:IBM Plex Mono,monospace;font-size:7px;font-weight:400;font-variant-numeric:tabular-nums}.plan-schematic-obstacle-title{fill:var(--ink);font-weight:600}.plan-schematic-clearance-title{font-size:8px;font-weight:700}.plan-schematic-clearance-copy{font-size:6.5px}.plan-schematic-clearance-callout-leader,.plan-schematic-obstacle-label-leader{vector-effect:non-scaling-stroke}.plan-schematic-ground-clearance-value{fill:var(--red);stroke:#fff;stroke-width:3px;paint-order:stroke fill;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:800;font-variant-numeric:tabular-nums}.plan-schematic-ground-clearance-value.safe{fill:var(--green)}.plan-schematic-ground-clearance-value.unsafe{fill:var(--red)}.plan-schematic-sag-extension{stroke:var(--amber);stroke-width:.75px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke;opacity:.8}.plan-schematic-sag-arrow{stroke:var(--amber);stroke-width:1.1px;vector-effect:non-scaling-stroke}.plan-schematic-sag-lowest-point{fill:var(--amber);stroke:var(--panel);stroke-width:1.2px;vector-effect:non-scaling-stroke}.plan-schematic-sag-value,.plan-schematic-sag-force{paint-order:stroke fill;stroke:var(--panel);stroke-width:2.5px}.plan-schematic-sag-value{fill:#815800;font-size:8.5px;font-weight:700}.plan-schematic-sag-force{fill:#6f5c31;font-size:7.5px}.plan-schematic-ballast-label text{paint-order:stroke fill;stroke:var(--panel);stroke-width:2px}.plan-schematic-ballast-value{fill:var(--ink);font-family:IBM Plex Mono,monospace;font-size:6px;font-weight:500;font-variant-numeric:tabular-nums}.plan-schematic-ballast-value.safe{fill:var(--green)}.plan-schematic-ballast-value.unsafe{fill:var(--red)}.plan-schematic-height-label{font-size:5px;font-weight:400;letter-spacing:-.02em}.plan-schematic-machine-title{fill:var(--ink);font-weight:600}.plan-schematic-machine-distance line,.plan-schematic-machine-distance path{fill:none;stroke:var(--steel);stroke-width:1.15;vector-effect:non-scaling-stroke}.plan-schematic-machine-distance rect{fill:var(--panel);stroke:#2f708357;stroke-width:.8}.plan-schematic-distance-label{fill:var(--steel);font-size:8px;font-weight:500}.plan-schematic-distance-value{font-size:8.5px}.plan-schematic figcaption{margin-top:7px;color:var(--muted);font-size:9px;line-height:1.5}.profile-overview .plan-schematic figcaption{margin-inline:4px}.plan-schematic-report-register{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,1.15fr);gap:8px;margin-top:8px}.plan-schematic-register-group{min-width:0;padding:8px 9px;border-top:3px solid var(--steel);background:#f1f5f6}.plan-schematic-register-group h3{margin:0 0 6px;color:#274f5b;font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.plan-schematic-register-group>dl,.plan-schematic-register-items{display:grid;gap:4px}.plan-schematic-register-items{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-schematic-register-group dl{min-width:0;margin:0;padding:5px 6px;background:#fff;box-shadow:inset 0 0 0 1px #d7e1e5}.plan-schematic-register-group dl div{min-width:0;display:grid;grid-template-columns:minmax(62px,.75fr) minmax(0,1.25fr);gap:5px;align-items:baseline}.plan-schematic-register-group dt,.plan-schematic-register-group dd{min-width:0;margin:0;font-family:IBM Plex Mono,monospace;font-size:7.5px;line-height:1.35;overflow-wrap:anywhere}.plan-schematic-register-group dl .plan-schematic-wheel-value{grid-template-columns:10px minmax(0,1fr)}.plan-schematic .wheel-register .plan-schematic-register-items{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.plan-schematic .wheel-register .results-note{margin:4px 0;padding:6px 8px}.plan-schematic-register-group dt{color:#65757d}.plan-schematic-register-group dd{color:var(--ink);font-weight:600}.plan-schematic-register-group dd.safe-value{color:var(--green)}.plan-schematic-register-group dd.unsafe-value{color:var(--red)}.plan-schematic-register-group.obstacle-register,.plan-schematic-register-group.clearance-register{grid-column:1 / -1}.plan-schematic-register-group.obstacle-register .plan-schematic-register-items{grid-template-columns:minmax(0,1fr)}.plan-schematic-register-group.obstacle-register dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:3px 10px;align-items:start}.plan-schematic-register-group.clearance-register .plan-schematic-register-items{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.plan-schematic-register-group.obstacle-register dt,.plan-schematic-register-group.obstacle-register dd{font-size:8px}.plan-schematic[data-label-density=report] .plan-schematic-label,.plan-schematic[data-label-density=report] .plan-schematic-subtitle{font-size:7.2px}.plan-schematic[data-label-density=report] .plan-schematic-value{font-size:8px}.plan-schematic[data-label-density=report] .plan-schematic-ground-clearance-value{font-size:6.2px}.plan-schematic[data-label-density=report] .plan-schematic-report-register{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.plan-schematic[data-label-density=report] .plan-schematic-register-group{padding:6px 7px}.plan-schematic[data-label-density=report] .plan-schematic-register-items{gap:3px}.plan-schematic[data-label-density=report] .plan-schematic-register-group dl{padding:4px 5px}.plan-schematic[data-label-density=report] .plan-schematic-register-group dt,.plan-schematic[data-label-density=report] .plan-schematic-register-group dd{font-size:7px;line-height:1.28}.plan-schematic[data-label-density=report] .plan-schematic-register-group.obstacle-register .plan-schematic-register-items{grid-template-columns:minmax(0,1fr)}.plan-schematic[data-label-density=report] .plan-schematic-register-group.obstacle-register dt,.plan-schematic[data-label-density=report] .plan-schematic-register-group.obstacle-register dd{font-size:5.8px;line-height:1.2}.plan-schematic[data-label-density=report] .plan-schematic-register-group.clearance-register{grid-column:1}.plan-schematic[data-label-density=report] .plan-schematic-register-group.obstacle-register{grid-column:2}.schematic-visibility-controls{margin:10px 0 0;padding:10px 11px 11px;border:0;border-radius:9px;background:#edf2f4;box-shadow:inset 0 0 0 1px #d5dee2}.schematic-visibility-controls legend{padding:0 5px;color:var(--ink);font-size:10px;font-weight:700}.schematic-visibility-controls>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.schematic-visibility-controls label{min-height:40px;display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:7px;background:#fff;color:var(--muted);box-shadow:inset 0 0 0 1px #d5dee2;cursor:pointer;font-size:9px;font-weight:600}.schematic-visibility-controls label.selected{background:var(--steel-soft);color:#1c5363;box-shadow:inset 0 0 0 1px #2f708347}.schematic-visibility-controls input{width:17px;height:17px;min-height:17px;margin:0;accent-color:var(--steel)}.schematic-length-reserve{max-width:260px;margin-top:8px;background:#fff}.auto-level-limit-message{position:relative;min-width:0;min-height:40px;width:240px;flex:0 1 240px;margin-left:12px;padding:5px 0 5px 12px;border-left:1px solid #e4caca;color:var(--red);font-size:9px;line-height:1.35;cursor:help}.auto-level-limit-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.auto-level-limit-tooltip{position:absolute;z-index:20000002;top:calc(100% + 6px);right:0;width:360px;max-width:calc(100vw - 44px);padding:12px 14px;border-radius:8px;background:#fff;color:#7d2525;box-shadow:0 8px 28px #17212733,inset 0 0 0 1px #e4caca;font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;visibility:hidden;pointer-events:none}.auto-level-limit-message:hover .auto-level-limit-tooltip,.auto-level-limit-message:focus .auto-level-limit-tooltip{visibility:visible}.auto-level-limit-message:focus-visible{outline:2px solid var(--steel);outline-offset:3px}.solver-message{margin:10px 0;padding:11px 13px;display:grid;gap:3px;border-left:4px solid var(--amber);border-radius:7px;background:var(--amber-soft);color:#6f520f;font-size:11px;line-height:1.5;box-shadow:0 4px 14px #17212714}.solver-message strong{font-size:12px}.solver-message.solved{border-left-color:var(--green);background:var(--green-soft);color:#1e5f40}.solver-message.blocked{border-left-color:var(--red);background:var(--red-soft);color:#8d2e2e}.scene-label-wrap,.scene-focus-wrap{pointer-events:none!important}.scene-focus-wrap>button{pointer-events:auto!important}.scene-label{width:min(210px,30vw);max-width:calc(100vw - 32px);min-width:0;display:grid;gap:2px;padding:6px 8px;border:1px solid rgba(23,33,39,.16);border-radius:6px;background:#fffffff0;color:var(--ink);box-shadow:0 4px 14px #17212724;font-family:IBM Plex Mono,monospace;font-size:9px;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.scene-label strong,.scene-label span{min-width:0;overflow-wrap:anywhere}.tower-label{width:154px}.guy-label{width:138px}.ground-clearance-label{width:max-content;min-width:84px;padding:4px 6px;border-color:#b43d3d94;background:#fff8f8f7;color:var(--red);font-size:8px;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap;translate:12px 0}.ground-clearance-label strong{color:var(--red)}.ground-clearance-label span{color:#8d2e2e;font-size:7px}.scene-report-mode.view-orbit .ground-clearance-label.even{translate:14px -10px}.scene-report-mode.view-orbit .ground-clearance-label.odd{translate:-14px 10px}.scene-report-mode.view-top .ground-clearance-label.even{translate:18px -18px}.scene-report-mode.view-top .ground-clearance-label.odd{translate:-18px 18px}.scene-report-mode.view-top .ground-clearance-label.span-index-0{translate:40px -100px}.scene-report-mode.view-top .ground-clearance-label.span-index-1{translate:-40px -10px}.scene-report-mode.view-top .ground-clearance-label.span-index-2{translate:20px 0}.scene-report-mode.view-top .ground-clearance-label.span-index-3{translate:-20px 25px}.scene-report-mode.view-top .ground-clearance-label.span-index-4{translate:20px 50px}.scene-report-mode.view-side .ground-clearance-label.even{translate:12px -7px}.scene-report-mode.view-side .ground-clearance-label.odd{translate:-12px 7px}.machine-label{width:min(290px,32vw)}.obstacle-label{width:min(230px,32vw)}.scene-label-slot{transition-property:translate;transition-duration:.16s}.tower-label.terminal{translate:0 54px}.guy-label.start{translate:118px 54px}.guy-label.end{translate:-118px 54px}.machine-label.start{translate:-132px -58px}.machine-label.end{translate:132px -58px}.machine-label.start.focused{translate:-22px -300px}.machine-label.end.focused{translate:22px -300px}.retro-label{translate:-178px -18px}.retro-label.focused{translate:130px -175px}.obstacle-label{translate:100px 52px}.obstacle-label.clearance-measure{translate:-100px 52px}.impact-scene-wrap{pointer-events:none!important}.impact-scene-badge{min-width:max-content;display:flex;align-items:center;gap:7px;padding:5px 8px 5px 5px;border-radius:7px;background:#fffffff5;color:#7d2525;box-shadow:0 0 0 1px #b43d3d4d,0 5px 16px #50141429;font-family:IBM Plex Mono,monospace;font-size:9px;font-variant-numeric:tabular-nums}.impact-scene-badge>span:last-child{display:grid;gap:1px}.impact-scene-badge strong{font-size:10px}.impact-scene-badge small{color:#8d4242;font-size:8px}.impact-scene-badge .impact-triangle{width:27px;height:24px;font-size:11px}.scene-focus-label{cursor:zoom-in;text-align:left;transition-property:box-shadow,border-color,background-color;transition-duration:.14s}.scene-focus-label:hover{border-color:var(--steel);background:#fff;box-shadow:0 0 0 3px #2f708324,0 5px 16px #17212729}.scene-label strong{font-weight:500}.scene-label span{color:#4f5d65}.tower-label.selected{border-color:var(--amber);box-shadow:0 0 0 2px #e5a61f2e,0 4px 14px #17212724}.guy-label{border-color:#347b576b}.machine-label{border-color:#2f70836b}.machine-label.safe{border-color:#347b5794}.machine-label.unsafe{border-color:#b43d3d94;background:#f9e1e1f5}.machine-label .machine-capacity-scene-warning{margin-top:2px;color:var(--red);font-weight:600}.scene-drag-wrap{pointer-events:auto!important}.guy-anchor-drag-wrap{z-index:20}.guy-anchor-drag-handle{width:42px;height:42px;display:grid;place-items:center;padding:0;border:2px solid rgba(255,255,255,.96);border-radius:50%;background:#347b57;color:#fff;box-shadow:0 0 0 4px #347b5738,0 5px 15px #17212738;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:700;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;transition-property:background-color,box-shadow,scale;transition-duration:.14s}.guy-anchor-drag-handle:hover{background:#286647;box-shadow:0 0 0 5px #347b5747,0 6px 17px #1721273d}.guy-anchor-drag-handle:focus-visible{outline:3px solid #e5a61f;outline-offset:3px}.guy-anchor-drag-handle.dragging{background:#b47a00;box-shadow:0 0 0 6px #e5a61f47,0 7px 18px #17212740;scale:.96}.machine-drag-surface{width:108px;min-height:64px;display:grid;align-content:end;gap:1px;padding:7px 9px;border:2px solid rgba(32,167,209,.78);border-radius:10px;background:#0c789933;color:#07586f;box-shadow:0 0 0 4px #20a7d124;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;text-align:left;white-space:nowrap;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.machine-drag-surface strong{justify-self:start;padding:2px 5px;border-radius:4px;background:#ffffffeb}.machine-drag-surface span{justify-self:start;padding:2px 5px;border-radius:4px;background:#ffffffeb;color:#07586f;font-size:8px;font-variant-numeric:tabular-nums}.machine-drag-surface:hover{background:#20a7d14d;box-shadow:0 0 0 5px #20a7d133}.machine-drag-surface.dragging{border-color:#b47a00;background:#e5a61f4d;cursor:grabbing;box-shadow:0 0 0 6px #e5a61f3d}.obstacle-drag-wrap{pointer-events:none!important}.obstacle-drag-label{min-width:128px;display:grid;gap:2px;padding:6px 8px;border-radius:7px;background:#fffffff5;color:#07586f;box-shadow:0 0 0 2px #20a7d17a,0 5px 15px #1721272e;font-family:IBM Plex Mono,monospace;font-size:8px;line-height:1.35;text-align:center;transition-property:background-color,box-shadow,scale;transition-duration:.14s}.obstacle-drag-label strong{font-size:9px}.obstacle-drag-label span{color:#53616a}.obstacle-drag-label.dragging{background:#fff8e7;color:#795300;box-shadow:0 0 0 3px #e5a61fb3,0 7px 18px #17212738;scale:.96}.machine-guidance-label{padding:4px 7px;border:2px solid currentColor;border-radius:999px;background:#fffffff5;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:800;white-space:nowrap;box-shadow:0 3px 10px #17212724}.obstacle-label.safe{border-color:#347b576b}.obstacle-label.unsafe{border-color:#b43d3d94;background:#f9e1e1f5}.obstacle-label.focused{box-shadow:0 0 0 3px #e5a61f3d,0 5px 16px #17212729}.retro-label{border-color:#8c3f9885;background:#faf7fbf5}.scene-canvas-shell.view-side.short-route .guy-label.start{translate:-96px 12px}.scene-canvas-shell.view-side.short-route .guy-label.end{translate:-24px -160px}.scene-canvas-shell.view-side.short-route .machine-label.start{translate:48px -158px}.scene-canvas-shell.view-side.short-route .machine-label.end{translate:-48px -158px}.scene-canvas-shell.view-side.short-route .obstacle-label{translate:100px 92px}.scene-canvas-shell.view-side.short-route .obstacle-label.clearance-measure{translate:-100px 92px}.scene-canvas-shell.view-side.short-route .impact-scene-badge{translate:0 -50px}.scene-detail-panel{position:fixed;z-index:50;right:18px;bottom:18px;width:min(760px,calc(100vw - 36px));max-height:min(72vh,650px);margin:0;padding:14px 16px 16px;overflow:auto;background:var(--panel);border-radius:10px;box-shadow:0 18px 50px #111b2147,0 0 0 1px #111b211a}.scene-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.scene-detail-heading>div{display:grid;gap:2px}.scene-detail-heading span{color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.scene-detail-heading h2{margin:0;font-size:15px;letter-spacing:-.02em}.detail-close{width:40px;height:40px;flex:0 0 40px;border:0;border-radius:8px;background:#edf2f4;color:var(--ink);font-size:22px;line-height:1}.detail-status{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:10px;font-weight:600}.detail-status>span{width:8px;height:8px;border-radius:50%}.detail-status.safe{color:var(--green)}.detail-status.safe>span{background:var(--green)}.detail-status.unsafe{color:var(--red)}.detail-status.unsafe>span{background:var(--red)}.detail-grid{margin:12px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:8px;background:#dfe6e9}.detail-grid>div{min-height:62px;display:grid;align-content:center;gap:4px;padding:9px 11px;background:#f8fafb}.detail-grid dt{color:var(--muted);font-size:9px}.detail-grid dd{margin:0;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:11px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.scene-label .wheel-force-readout{display:flex;flex-wrap:wrap;gap:0 6px;font-weight:600}.wheel-force-readout>span{white-space:nowrap}.wheel-force-readout>span:first-child{color:#007584}.wheel-force-readout>span:last-child{color:#a73378}.scene-viewport .scene-focus-label.wheel-anchored{width:max-content;max-width:min(190px,48vw);translate:0 calc(-50% - 10px)}.scene-viewport .wheel-anchored.wheel-label-raised{translate:0 calc(-50% - 18px)}.scene-viewport .wheel-anchored.wheel-label-below{translate:0 calc(50% + 10px)}.scene-focus-label.wheel-anchored:not(.wheel-focused,.wheel-label-below):after{content:"";position:absolute;left:50%;top:100%;height:10px;border-left:1px solid #778892;pointer-events:none}.scene-focus-label.wheel-label-raised:not(.wheel-focused):after{height:18px}.scene-focus-label.wheel-anchored>strong{order:-2}.scene-focus-label.wheel-anchored>.wheel-force-readout{order:-1;display:grid;gap:0;font:600 10px/1.35 system-ui,sans-serif}.scene-focus-label.wheel-anchored:not(.selected,.wheel-focused,.focused,:hover,:focus-visible)>span:not(.wheel-force-readout){display:none}.scene-focus-label.tower-label.wheel-focused{width:min(195px,48vw);translate:calc(50% + 18px) -32px}.scene-focus-label.tower-label.wheel-focused .wheel-force-readout{font-size:10px}@media(max-width:600px){.scene-focus-label.wheel-anchored .wheel-force-readout>span{white-space:normal}.scene-focus-label.tower-label.wheel-focused{width:min(200px,68vw);translate:0 calc(-50% - 20px)}}.scene-wheel-force-legend{position:absolute;bottom:6px;left:8px;padding:3px 6px;border-radius:4px;background:#fff;color:#34414b;font-size:9px}.scene-wheel-force-legend:before,.map-3d-legend .wheel-force-key:before{content:"";display:inline-block;flex:none;width:16px;height:3px;margin-right:4px;vertical-align:middle;background:linear-gradient(to right,#007584 50%,#a73378 50%)}.scene-legend{display:flex;flex-wrap:wrap;gap:16px;padding:11px 2px 2px;color:#53616a;font-size:11px}.scene-legend span:before{content:"";display:inline-block;width:18px;height:3px;margin-right:6px;vertical-align:middle;border-radius:2px;background:#7cc6d6}.scene-legend .guy:before{background:#52a675}.scene-legend .force:before{background:var(--red)}.scene-legend .retro:before{background:#8c3f98}.scene-legend .obstacle:before{height:8px;width:13px;background:var(--amber)}.scene-legend .impact:before{width:12px;height:11px;border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--red)}.scene-legend .warning:before{height:8px;width:8px;border-radius:50%;background:var(--amber)}.map-panel{position:relative}.map-view,.map-view .leaflet-container{width:100%;height:100%;min-height:inherit}.map-view{position:relative;background:#dfe7e7}.map-view .leaflet-container{z-index:0;font-family:Manrope,sans-serif}.map-view .leaflet-control-layers{border:0;border-radius:8px;box-shadow:0 8px 24px #17212733;color:var(--ink)}.map-view .leaflet-control-layers-expanded{padding:10px 12px}.map-view .leaflet-control-layers label{min-height:30px;display:flex;align-items:center;font-size:11px}.map-view .leaflet-control-layers input{width:16px;min-height:16px;margin:0 7px 0 0;accent-color:var(--steel)}.map-view .leaflet-control-zoom a{color:var(--ink)}.map-view .leaflet-tooltip.map-object-label{padding:4px 6px;border:0;border-radius:5px;background:#fffffff0;color:var(--ink);box-shadow:0 3px 10px #1721272e;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500}.map-view .leaflet-tooltip.map-object-label.machine{display:grid;gap:1px;color:#1c5363}.map-view .leaflet-tooltip.map-object-label.machine strong{font-size:9px}.map-view .leaflet-tooltip.map-object-label.machine span{color:#52646b;font-size:7px;font-weight:600}.map-view .leaflet-tooltip.map-object-label.machine .machine-alignment-deviation,.map-3d-marker.machine .machine-alignment-deviation{font-size:9px;color:#205567;font-weight:700}.map-view .leaflet-tooltip.map-object-label.obstacle{color:#76520b}.map-view .leaflet-tooltip.tower-angle-label{display:grid;gap:1px;font-variant-numeric:tabular-nums}.tower-angle-label span{font-size:8px;color:#52646b}.map-view .leaflet-popup-content{margin:12px 14px;color:var(--ink);font-size:11px;line-height:1.55;font-variant-numeric:tabular-nums}.map-view .map-drag-marker{display:grid;place-items:center;border:0;background:transparent;cursor:grab;touch-action:none}.map-view .map-drag-marker:active{cursor:grabbing}.map-view .map-drag-marker>span{width:34px;height:34px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#327c91;color:#fff;box-shadow:0 5px 14px #1721274d,0 0 0 2px #2f70836b;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:800;line-height:1;transition-property:scale,box-shadow,background-color;transition-duration:.14s}.map-view .map-drag-marker.obstacle>span{border-radius:7px;background:var(--amber);box-shadow:0 5px 14px #1721274d,0 0 0 2px #9a66006b}.map-view .map-drag-marker.unsafe>span{background:var(--red);box-shadow:0 5px 14px #1721274d,0 0 0 2px #8d2e2e75}.map-view .map-drag-marker:hover>span,.map-view .map-drag-marker:focus-visible>span{scale:1.06;box-shadow:0 7px 18px #17212757,0 0 0 4px #20a7d138}.map-view .map-drag-marker.obstacle.protection>span{width:52px;height:40px;padding:3px 4px;border-width:2px;border-radius:6px;background:#fffffff5}.map-view .map-drag-marker.obstacle.protection>span img{display:block;width:100%;height:100%;object-fit:contain}.map-view .map-drag-marker.obstacle.protection.unsafe>span{background:#fff6f6;box-shadow:0 5px 14px #1721274d,0 0 0 2px #8d2e2e9e}.map-view.map-tool-active .leaflet-container{cursor:crosshair}.map-view .protected-zone-footprint{transition-property:fill-opacity,stroke-width;transition-duration:.14s}.map-view .protected-zone-footprint:hover{fill-opacity:.3;stroke-width:3px}.map-view .map-highest-point-marker{display:grid;place-items:end center;border:0;background:transparent;cursor:grab;touch-action:none}.map-view .map-highest-point-marker>span{width:34px;height:42px;display:grid;place-items:center;padding-bottom:5px;border-radius:17px 17px 6px 6px;background:#fff8e7;color:#8c5e00;box-shadow:0 5px 14px #17212747,0 0 0 2px #e5a61fb8;font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:900;line-height:1;transition-property:scale,box-shadow,background-color;transition-duration:.14s}.map-view .map-highest-point-marker:hover>span,.map-view .map-highest-point-marker:focus-visible>span{scale:1.04;background:#fff;box-shadow:0 7px 18px #17212752,0 0 0 4px #20a7d138}.map-view .leaflet-tooltip.map-object-label.highest-point{color:#76520b;font-weight:700}.protected-zone-map-instruction{position:absolute;z-index:600;top:12px;left:50%;width:min(520px,calc(100% - 180px));translate:-50% 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 11px;border-radius:9px;background:#0c7899f2;color:#fff;box-shadow:0 10px 28px #17212747}.protected-zone-map-instruction>div{display:grid;gap:2px;min-width:0}.protected-zone-map-instruction strong{font-size:11px}.protected-zone-map-instruction span{color:#ffffffdb;font-size:9px;line-height:1.4;text-wrap:pretty}.protected-zone-map-instruction button{min-width:78px;min-height:40px;border:0;border-radius:7px;background:#fff;color:#07586f;font-size:10px;font-weight:700;cursor:pointer;transition-property:background-color,scale;transition-duration:.14s}.protected-zone-map-instruction button:hover,.protected-zone-map-instruction button:focus-visible{background:#e8f4f7}.protected-zone-map-instruction button:active{scale:.96}.map-ground-clearance-marker{display:flex!important;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(180,61,61,.58)!important;border-radius:6px;background:#fff8f8f5!important;color:var(--red);box-shadow:0 3px 10px #5c181833;font-family:IBM Plex Mono,monospace;font-size:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.map-ground-clearance-marker span{font-size:14px;font-weight:900;line-height:1}.map-ground-clearance-marker strong{font-size:8px;font-weight:800}.protected-zone-dimension-marker{border:0;background:transparent}.protected-zone-dimension-marker span{width:34px;height:34px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.96);border-radius:50%;background:#0c7899;color:#fff;box-shadow:0 0 0 4px #20a7d13d,0 5px 15px #17212738;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:800;cursor:grab;pointer-events:none}.protected-zone-dimension-marker.width span{background:#9a6600;box-shadow:0 0 0 4px #e5a61f3d,0 5px 15px #17212738}.leaflet-drag-target.protected-zone-dimension-marker span{cursor:grabbing;scale:.96}.leaflet-tooltip.zone-dimension{padding:3px 5px;border:0;background:#fffffff5;box-shadow:0 3px 10px #17212729;color:#31434b;font-family:IBM Plex Mono,monospace;font-size:7px;font-variant-numeric:tabular-nums}.map-key{position:absolute;z-index:500;left:12px;bottom:26px;display:flex;flex-wrap:wrap;gap:10px;padding:7px 9px;border-radius:7px;background:#ffffffeb;box-shadow:0 4px 14px #17212729;color:#53616a;font-size:9px;pointer-events:none}.map-key span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;vertical-align:-1px;background:var(--steel)}.map-key .machine:before{background:#327c91}.map-key .obstacle:before{background:var(--amber)}.map-key .ground-clearance:before{width:3px;height:11px;border-radius:1px;background:var(--red)}.map-country-status{position:absolute;z-index:500;right:12px;bottom:26px;display:grid;gap:1px;padding:7px 9px;border-radius:7px;background:#fffffff0;box-shadow:0 4px 14px #17212729;font-size:9px;pointer-events:none}.map-country-status strong{color:var(--green)}.map-country-status span{color:#53616a;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.map-country-status.error strong{color:var(--red)}.map-3d-view,.map-3d-canvas{width:100%;height:100%;min-height:inherit}.map-3d-view{position:relative;overflow:hidden;background:#172229}.map-wheel-labels{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.map-wheel-anchor{position:absolute;top:0;left:0}.map-wheel-anchor.selected{z-index:1}.map-wheel-anchor:before{content:"";position:absolute;top:-2px;left:-2px;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #285e70}.map-wheel-badge{position:absolute;left:5px;top:0;transform:translateY(-50%);display:grid;width:max-content;padding:2px 4px;border-radius:3px;background:#fffffff2;color:var(--ink);box-shadow:0 1px 4px #0006;font:600 9px/1.25 IBM Plex Mono,monospace}.map-wheel-badge strong{font-size:8px}.map-wheel-badge .wheel-force-readout{display:grid}.map-wheel-anchor.base .map-wheel-badge{left:auto;right:5px}.map-3d-view .maplibregl-map{font-family:Manrope,sans-serif}.map-3d-view .maplibregl-ctrl-group{border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0c141947}.map-3d-view .maplibregl-ctrl button{min-width:40px;min-height:40px}.map-3d-marker{min-width:40px;min-height:42px;display:grid;grid-template-columns:18px auto;gap:5px;align-items:center;padding:5px 7px;border:0;border-radius:7px;background:#fffffff2;color:var(--ink);box-shadow:0 4px 14px #0c141947,0 0 0 1px #17212721;font-family:IBM Plex Mono,monospace;font-size:9px;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;transform-origin:50% 100%;transition-property:scale,opacity,box-shadow;transition-duration:.14s}.map-3d-marker-copy{display:grid;gap:1px;min-width:0}.map-3d-marker-copy strong,.map-3d-marker-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-3d-marker-copy small{color:#5c6a72;font-size:7px;font-weight:500}.map-3d-marker.machine,.map-3d-marker.obstacle{max-width:190px}.map-3d-marker.machine,.map-3d-marker.obstacle{cursor:grab}.map-3d-marker.machine.dragging,.map-3d-marker.obstacle.dragging{cursor:grabbing;scale:.96;box-shadow:0 8px 22px #0c141961,0 0 0 4px #e5a61f6b}.map-3d-marker.tower.compact{min-width:0;min-height:30px;grid-template-columns:14px auto;gap:3px;padding:3px 5px;border-radius:6px;font-size:8px}.map-3d-marker.tower.compact .map-3d-marker-symbol{width:14px;height:14px;font-size:7px}.map-3d-marker.overview-hidden{opacity:0!important;pointer-events:none}.map-3d-marker:hover,.map-3d-marker:focus-visible{scale:1.03;box-shadow:0 7px 20px #0c141957,0 0 0 3px #2f70833d}.map-3d-marker:active{scale:.96}.map-3d-marker-symbol{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--steel);color:#fff;font-size:9px}.map-3d-marker.machine .map-3d-marker-symbol{background:#327c91}.map-3d-marker.obstacle .map-3d-marker-symbol{border-radius:2px;background:var(--amber)}.map-3d-marker.obstacle.unsafe .map-3d-marker-symbol{background:var(--red)}.map-3d-marker.obstacle .map-3d-marker-symbol.protection{width:42px;height:30px;padding:2px 3px;border:0;border-radius:4px;background:transparent}.map-3d-marker.obstacle .map-3d-marker-symbol.protection img{display:block;width:100%;height:100%;object-fit:contain}.map-3d-marker.obstacle:has(.map-3d-marker-symbol.protection){grid-template-columns:42px auto}.map-3d-marker.obstacle.unsafe .map-3d-marker-symbol.protection{background:transparent}.map-3d-dimension-handle{min-width:44px;min-height:44px;display:grid;place-items:center;gap:0;padding:4px;border:2px solid rgba(255,255,255,.96);border-radius:50%;background:#0c7899;color:#fff;box-shadow:0 0 0 4px #20a7d13d,0 5px 15px #0c141957;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;cursor:grab;transition-property:scale,box-shadow;transition-duration:.14s}.map-3d-dimension-handle.width{background:#9a6600;box-shadow:0 0 0 4px #e5a61f3d,0 5px 15px #0c141957}.map-3d-dimension-handle strong{font-size:11px;line-height:1}.map-3d-dimension-handle span{font-size:6px;line-height:1;white-space:nowrap}.map-3d-dimension-handle:hover,.map-3d-dimension-handle:focus-visible{box-shadow:0 0 0 5px #20a7d152,0 7px 18px #0c141961}.map-3d-dimension-handle.dragging{cursor:grabbing;scale:.96}.map-3d-marker.clearance{min-width:0;min-height:30px;grid-template-columns:15px auto;gap:3px;padding:3px 5px;border:1px solid rgba(180,61,61,.48);background:#fff8f8f5;color:var(--red);cursor:default}.map-3d-marker.clearance .map-3d-marker-symbol{width:15px;height:20px;border-radius:4px;background:var(--red);font-size:11px}.map-3d-marker.clearance .map-3d-marker-copy strong{color:var(--red);font-size:8px}.map-3d-marker.clearance .map-3d-marker-copy small{max-width:76px;font-size:6px}.map-3d-marker.selected{box-shadow:0 0 0 3px #e5a61f8c,0 5px 16px #0c14194d}.map-3d-tools{position:absolute;z-index:4;left:12px;top:12px;display:flex;align-items:center;gap:2px;padding:3px;border-radius:9px;background:#10161be6;box-shadow:0 8px 24px #0c141947;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-3d-tools button{min-height:40px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#eaf0f3;font-size:10px;font-weight:600;white-space:nowrap}.map-3d-tools button:hover,.map-3d-tools button:focus-visible{background:#ffffff1a}.map-3d-tools .map-3d-layer-toggle{display:inline-flex;align-items:center;gap:6px;color:#aebac1}.map-3d-tools .map-3d-layer-toggle[aria-pressed=true]{background:#ffffff1c;color:#fff}.map-3d-tools button:disabled{cursor:not-allowed;opacity:.48}.map-3d-view.mast-placement-active .maplibregl-canvas{cursor:crosshair!important}.map-3d-placement-hint{position:absolute;z-index:5;top:62px;left:50%;translate:-50% 0;max-width:min(560px,calc(100% - 24px));padding:9px 12px;border-radius:8px;background:#0c7899f5;color:#fff;box-shadow:0 8px 22px #0c14193d;font-size:11px;font-weight:650;line-height:1.4;text-align:center;pointer-events:none}.mast-location-map{position:relative;width:100%;height:min(72vh,680px);min-height:380px;overflow:hidden;border:1px solid #cbd5d9;border-radius:10px;background:#e9eff1;box-shadow:0 8px 22px #0c14191f}.mast-location-map>.mast-location-map-canvas{position:absolute;inset:0;width:100%;height:100%}.mast-location-map.placing .maplibregl-canvas{cursor:crosshair!important}.mast-location-map-toolbar{position:absolute;z-index:2;top:12px;left:12px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:4px;border-radius:8px;background:#10161be6;box-shadow:0 5px 16px #0c141940}.mast-location-map-toolbar button{min-height:40px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#eaf0f3;font-size:11px;font-weight:700;cursor:pointer}.mast-location-map-toolbar button[aria-pressed=true]{background:#ffffff24}.mast-location-map-toolbar span{padding-inline:7px;color:#eaf0f3;font-size:10px;line-height:1.35}.mast-location-map-hint{position:absolute;z-index:2;top:62px;left:50%;translate:-50% 0;max-width:calc(100% - 24px);margin:0;padding:9px 12px;border-radius:8px;background:#0c7899f5;color:#fff;box-shadow:0 8px 22px #0c14193d;font-size:11px;font-weight:650;line-height:1.4;text-align:center;pointer-events:none}.mast-location-map-loading{position:absolute;z-index:1;right:12px;bottom:12px;padding:6px 8px;border-radius:6px;background:#10161bcc;color:#fff;font-size:10px;pointer-events:none}.mast-location-marker{max-width:140px;overflow:hidden;padding:4px 7px;border:2px solid #fff;border-radius:6px;background:#285e70;color:#fff;box-shadow:0 3px 10px #0c141961,0 0 0 1px #0c141940;font:700 10px/1.2 IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.create-mast-modal{box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0}.create-mast-modal::backdrop{background:transparent}.map-3d-layer-toggle>span{width:8px;height:8px;border-radius:50%;background:#67757e;box-shadow:0 0 0 1px #ffffff47}.map-3d-layer-toggle[aria-pressed=true]>span{background:#79b9c9;box-shadow:0 0 0 3px #79b9c929}.map-3d-tools .map-3d-place-tower{color:#ffd66b}.map-3d-tools .map-3d-place-tower[aria-pressed=true]{background:#ffd66b;color:#1a1f24}.map-pending-tower{width:22px;height:34px;background:radial-gradient(circle at 50% 30%,#ffd66b 0 7px,transparent 8px),linear-gradient(#ffd66b,#ffd66b) 50% 100% / 3px 20px no-repeat;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))}.map-3d-legend{position:absolute;z-index:3;left:12px;bottom:26px;display:flex;flex-wrap:wrap;gap:8px 12px;max-width:min(620px,calc(100% - 340px));padding:7px 9px;border-radius:7px;background:#10161be0;color:#d6e0e4;box-shadow:0 4px 14px #0c14193d;font-size:9px;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-3d-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.map-3d-legend span:before{content:"";width:13px;height:3px;border-radius:2px;background:#79b9c9;box-shadow:0 0 0 1px #ffffff59}.map-3d-legend .conductor:before{height:4px;background:#ffd400;box-shadow:0 0 0 1px #332b00,0 0 7px #ffd4008c}.map-3d-legend .ground-route:before{height:2px;background:repeating-linear-gradient(90deg,#79b9c9 0 4px,transparent 4px 7px);box-shadow:none}.map-3d-legend .tower:before{width:9px;height:9px;border:1px solid #aab5bc;background:transparent;transform:rotate(45deg);box-shadow:none}.map-3d-legend .machine:before{width:10px;height:7px;background:#327c91;box-shadow:none}.map-3d-legend .obstacle:before{width:10px;height:8px;background:#d89b2499;border:1px solid #d89b24;box-shadow:none}.map-3d-legend .protection-top:before{height:6px;background:none;border:2px solid #df59e7;box-shadow:none}.map-3d-legend .osm-buildings:before{width:10px;height:8px;background:#c9beb0}.map-3d-legend .clearance:before{width:3px;height:11px;background:var(--red);box-shadow:none}.map-3d-status,.map-3d-error{position:absolute;z-index:3;bottom:24px;display:grid;gap:2px;padding:7px 9px;border-radius:7px;background:#fffffff0;box-shadow:0 4px 14px #0c14193d;font-size:9px;pointer-events:none}.map-3d-status{right:12px}.map-3d-status strong{color:var(--green)}.map-3d-status span{color:#53616a;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.map-3d-status.error strong{color:var(--red)}.map-3d-error{left:12px;bottom:70px;color:var(--red)}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.summary-strip>div{min-height:104px;padding:14px 15px;display:grid;align-content:start;gap:5px;background:var(--panel);border-radius:10px;box-shadow:var(--shadow)}.summary-strip span{color:var(--muted);font-size:11px}.summary-strip strong{font-size:21px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.summary-strip small{color:var(--green);font-size:10px}.danger{color:var(--red)!important}.validation-panel,.results-view{margin-top:14px;padding:18px;background:var(--panel);border-radius:11px;box-shadow:var(--shadow)}.panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.panel-title h2{margin:0;font-size:16px;letter-spacing:-.02em;text-wrap:balance}.panel-title span{color:var(--muted);font-size:11px}.validation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 20px}.validation-item{min-height:74px;display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;padding:13px 2px;border-bottom:1px solid #edf1f3}.validation-symbol{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-weight:700;font-size:12px}.validation-item.ok .validation-symbol{background:var(--green-soft);color:var(--green)}.validation-item.warning .validation-symbol{background:var(--amber-soft);color:#8c5e00}.validation-item.blocking .validation-symbol{background:var(--red-soft);color:var(--red)}.validation-item div{display:grid;gap:3px}.validation-item strong{font-size:12px}.validation-item p{margin:0;color:var(--muted);font-size:11px;line-height:1.45;text-wrap:pretty}.htls-angle-register{margin-top:14px;padding:18px;background:var(--panel);border-radius:11px;box-shadow:var(--shadow)}.htls-angle-register-intro{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.5;text-wrap:pretty}.htls-angle-register .table-wrap{margin-top:12px}.htls-angle-register td{white-space:normal;vertical-align:top}.htls-angle-register .htls-angle-over td{background:var(--amber-soft)}.htls-angle-register .htls-angle-over td:last-child{color:#6f4b00;font-weight:700}.htls-angle-register-source{display:block;margin-top:10px;color:var(--muted);font-size:9px;line-height:1.45;text-wrap:pretty}.results-view{margin-top:0;min-height:calc(100vh - 180px)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:11px 9px;text-align:right;border-bottom:1px solid #e7ecef;white-space:nowrap;font-size:11px}th{color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:9px}th:first-child,td:first-child{text-align:left}tbody tr{transition-property:background-color;transition-duration:.13s}tbody tr:hover,.selected-row{background:#f2f7f8}.selected-row{box-shadow:inset 3px 0 0 var(--amber)}.guy-value{color:var(--green);font-weight:700}.spans-title{margin-top:28px}.results-note{max-width:880px;margin:18px 0 0;padding:12px 14px;background:var(--amber-soft);color:#6f520f;border-radius:8px;font-size:11px;line-height:1.55}.empty-state,.load-state{min-height:70vh;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:var(--muted)}.load-state{min-height:100vh;flex-direction:row}.load-state.error{color:var(--red)}.spinner{width:22px;height:22px;border:2px solid #c7d3d9;border-top-color:var(--steel);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}*{scroll-behavior:auto!important}.protected-zone-footprint,.map-highest-point-marker>span,.protected-zone-map-instruction button{transition-duration:0ms!important}}.coordinate-import-backdrop{position:fixed;z-index:30000000;inset:0;display:grid;place-items:center;padding:18px;overflow-y:auto;background:#0f181d94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.coordinate-import-dialog{width:min(620px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:20px;display:grid;gap:16px;border-radius:13px;background:var(--panel);box-shadow:0 24px 70px #0f181d57}.data-transfer-dialog{width:min(920px,100%)}.data-transfer-intro{margin:0;color:var(--muted);font-size:11px;line-height:1.55;text-wrap:pretty}.data-transfer-kind-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.data-transfer-kind-grid>label{min-height:76px;position:relative;display:grid;align-content:center;padding:10px;border-radius:9px;background:#f3f6f7;color:var(--muted);box-shadow:inset 0 0 0 1px #d5dee2;cursor:pointer}.data-transfer-kind-grid>label.selected{background:#e4eff2;color:#224f5c;box-shadow:inset 0 0 0 2px var(--steel)}.data-transfer-kind-grid input{position:absolute;opacity:0;pointer-events:none}.data-transfer-kind-grid span{display:grid;gap:4px}.data-transfer-kind-grid strong{color:var(--ink);font-size:10px;text-wrap:balance}.data-transfer-kind-grid small{font-size:8px;line-height:1.35;text-wrap:pretty}.import-library{overflow:hidden;display:grid;gap:0;border-radius:10px;background:#f7f9fa;box-shadow:inset 0 0 0 1px #d5dee2}.import-library-heading{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;background:#edf3f5}.import-library-heading>div{display:grid;gap:2px}.import-library-heading span{color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.08em}.import-library-heading strong{color:var(--ink);font-size:11px}.import-library-heading small{color:var(--muted);font-size:9px}.import-library-list{max-height:170px;overflow:auto;display:grid;padding:6px 8px}.import-library-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 6px;border-bottom:1px solid #e1e8eb}.import-library-row:last-child{border-bottom:0}.import-library-row>div:first-child{min-width:0;display:grid;gap:3px}.import-library-row>div:first-child strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.import-library-row>div:first-child small{color:var(--muted);font-size:8px;font-variant-numeric:tabular-nums}.import-library-row>div:last-child{flex:0 0 auto;display:flex;gap:6px}.import-library-row .button.compact{min-height:32px;padding:7px 10px;font-size:9px}.import-library-row .button.ghost{color:#68777f;box-shadow:inset 0 0 0 1px #cfd9de}.import-library-empty{margin:0;padding:12px;color:var(--muted);font-size:9px;line-height:1.5}.import-library-note{margin:0;padding:7px 12px 9px;border-top:1px solid #e1e8eb;color:#68777f;font-size:8px;line-height:1.4}.online-study-dialog{width:min(780px,100%)}.online-study-list{max-height:min(460px,55vh);overflow:auto;display:grid;border-radius:10px;background:#f7f9fa;box-shadow:inset 0 0 0 1px #d5dee2}.online-study-row{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid #e1e8eb}.online-study-row:last-child{border-bottom:0}.online-study-row>div:first-child{min-width:0;display:grid;gap:4px}.online-study-row>div:first-child strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.online-study-row>div:first-child small{color:var(--muted);font-size:8px}.online-study-row>div:last-child{flex:0 0 auto;display:flex;gap:6px}.online-study-row .button.compact{min-height:32px;padding:7px 10px;font-size:9px}.online-study-row .button.ghost{color:#68777f;box-shadow:inset 0 0 0 1px #cfd9de}.online-study-loading{min-height:100px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:10px}.import-choice-group.compact{padding:10px}.import-field-overview{display:grid;gap:8px;overflow:hidden;border-radius:10px;background:#f5f8f9;box-shadow:inset 0 0 0 1px #d5dee2}.import-field-overview-heading{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;background:#e8eff2}.import-field-overview-heading>div{display:grid;gap:2px}.import-field-overview-heading span{color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.08em}.import-field-overview-heading strong{color:var(--ink);font-size:12px}.import-field-overview-heading>small{flex:0 0 auto;color:var(--muted);font-size:9px}.import-field-table{max-height:250px;overflow:auto;padding:0 8px 8px;display:grid;gap:1px}.import-field-table>div{min-height:42px;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) 80px;gap:8px;align-items:center;padding:7px 9px;background:#fff}.import-field-table .import-field-table-head{min-height:30px;position:sticky;top:0;z-index:1;background:#dce6ea;color:#52636c;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.import-field-table code{color:#24566a;font-family:IBM Plex Mono,monospace;font-size:9px;overflow-wrap:anywhere}.import-field-table [role=cell]{min-width:0;color:var(--muted);font-size:9px}.import-field-table [role=cell]:nth-child(2){display:grid;gap:2px;color:var(--ink)}.import-field-table [role=cell] b{width:fit-content;padding:2px 4px;border-radius:3px;background:var(--amber-soft);color:#76540b;font-size:7px;text-transform:uppercase;letter-spacing:.04em}.import-field-table [role=cell] small{color:#75828a;font-family:IBM Plex Mono,monospace;font-size:8px}.data-transfer-actions{padding-top:2px}.coordinate-import-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.coordinate-import-heading>div{display:grid;gap:3px}.coordinate-import-heading span{color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em}.coordinate-import-heading h2{margin:0;font-size:20px;letter-spacing:-.03em}.import-close{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:8px;background:#edf2f4;color:var(--ink);font-size:24px;line-height:1}.import-choice-group{margin:0;padding:0;border:0;display:grid;gap:8px}.import-choice-group legend{margin-bottom:8px;color:var(--ink);font-size:11px;font-weight:700}.import-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.import-choice{min-height:64px;display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;background:#f5f8f9;box-shadow:inset 0 0 0 1px #d3dde1;cursor:pointer}.import-choice.selected{background:var(--steel-soft);box-shadow:inset 0 0 0 2px var(--steel)}.import-choice input{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--steel)}.import-choice span{display:grid;gap:2px}.import-choice strong{color:var(--ink);font-size:12px}.import-choice small{color:var(--muted);font-size:9px;line-height:1.35}.coordinate-import-note{padding:11px 12px;display:grid;gap:5px;border-left:3px solid var(--amber);background:var(--amber-soft);color:#6f520f}.coordinate-import-note strong{font-size:11px}.coordinate-import-note p{margin:0;font-size:10px;line-height:1.5}.coordinate-import-note code{width:fit-content;padding:3px 5px;background:#ffffffb8;color:#5a430f;font-family:IBM Plex Mono,monospace;font-size:9px}.coordinate-file-field{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:600}.coordinate-file-field input{width:100%;min-height:46px;padding:7px;border:1px solid #cfd9de;border-radius:8px;background:#f9fbfc;color:var(--ink)}.coordinate-name-rule{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.coordinate-name-rule strong{color:var(--ink);font-family:IBM Plex Mono,monospace}.coordinate-import-error{margin:0;padding:9px 10px;background:var(--red-soft);color:#8d2e2e;font-size:10px;line-height:1.45}.coordinate-import-actions{display:flex;justify-content:flex-end;gap:8px}.report-shell{padding:24px;background:#dfe6e9}.report-toolbar{max-width:1120px;margin:0 auto 16px;padding:14px 16px;display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border-radius:11px;box-shadow:var(--shadow)}.report-toolbar>div:first-child{display:grid;gap:3px}.report-toolbar>div:first-child span{color:var(--muted);font-size:11px}.report-toolbar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px}.report-toolbar label{width:150px}.overview-report-toolbar-actions{min-width:min(100%,650px)}.overview-report-option-stack{width:min(390px,100%);display:grid;gap:7px}.report-toolbar .overview-detail-toggle{width:auto;min-height:46px;display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:9px;background:#f2f6f7;box-shadow:inset 0 0 0 1px #2f70832e;cursor:pointer}.report-toolbar .overview-detail-toggle.active{background:#e2f0f3;box-shadow:inset 0 0 0 2px var(--steel)}.overview-detail-toggle input{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--steel)}.overview-detail-toggle span{display:grid;gap:2px}.overview-detail-toggle strong{color:var(--ink);font-size:10px}.overview-detail-toggle small{color:var(--muted);font-size:8px;line-height:1.35;text-wrap:pretty}.overview-obstacle-detail-picker{display:grid;gap:6px}.overview-obstacle-detail-picker.active>.overview-detail-toggle{background:#fff5d8;box-shadow:inset 0 0 0 2px #b47a00b8}.overview-obstacle-kind-menu{margin:0;padding:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:0;border-radius:9px;background:#f5f8f9;box-shadow:inset 0 0 0 1px #2f70832e}.overview-obstacle-kind-menu legend{padding:0 4px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.overview-obstacle-kind-menu label{min-width:0;min-height:40px;display:flex;align-items:center;gap:7px;padding:6px 7px;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 1px #1821271a;cursor:pointer}.overview-obstacle-kind-menu input{flex:0 0 auto;width:17px;height:17px;min-height:17px;margin:0;accent-color:var(--steel)}.overview-obstacle-kind-menu span{min-width:0;display:grid;gap:1px}.overview-obstacle-kind-menu strong{min-width:0;font-size:8.5px;overflow-wrap:anywhere}.overview-obstacle-kind-menu small{color:var(--muted);font-size:7px}.overview-obstacle-kind-menu p{grid-column:1 / -1;margin:0;padding:6px 7px;color:#7f2e2e;font-size:8px}.report-export-actions{min-width:min(100%,480px);display:grid;justify-items:end;gap:5px}.report-export-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.report-pdf-state{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:8px;font-variant-numeric:tabular-nums}.report-pdf-state.ready{color:var(--green)}.report-pdf-state.error{max-width:480px;color:var(--red);text-align:right;white-space:normal}.report-protection-state{color:#85442f;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.02em}.report-protection-state.standard{color:#526762;background:#edf1ee;border-color:#5267622e}.report-tender-state{color:#244e5a;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700}.report-share-backdrop{position:fixed;z-index:30000000;inset:0;display:grid;place-items:center;padding:18px;background:#0f181d94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.report-share-dialog{width:min(560px,100%);padding:20px;display:grid;gap:15px;border-radius:13px;background:#fff;box-shadow:0 24px 70px #0f181d57}.report-share-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.report-share-heading>div{display:grid;gap:3px}.report-share-heading span{color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em}.report-share-heading h2{margin:0;font-size:20px;letter-spacing:-.03em;text-wrap:balance}.report-share-dialog>p{margin:0;color:var(--muted);font-size:11px;line-height:1.55;text-wrap:pretty}.report-share-file{min-width:0;display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:11px 12px;border-radius:8px;background:#edf3f5;box-shadow:inset 0 0 0 1px #2f708324}.report-share-file span{grid-column:1 / -1;color:var(--steel);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.report-share-file strong{min-width:0;overflow-wrap:anywhere;font-size:11px}.report-share-file small{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px}.report-share-steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none}.report-share-steps button{width:100%}.report-share-steps li.complete .button{color:var(--green);box-shadow:inset 0 0 0 1px #347b5759}.report-share-note{padding:10px 11px;border-left:3px solid var(--amber);background:var(--amber-soft);color:#6b4b00!important}.calculation-note{max-width:1120px;margin:0 auto;padding:64px 70px;background:#fff;box-shadow:0 18px 50px #1a262d29;color:#182127}.report-watermarked{position:relative;isolation:isolate}.report-watermark{position:absolute;inset:0;z-index:0;display:grid;place-items:center;overflow:hidden;pointer-events:none}.report-watermark span{max-width:92%;color:#2f708329;font-size:clamp(42px,7vw,102px);font-weight:700;letter-spacing:.14em;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap;transform:rotate(-24deg);-webkit-user-select:none;user-select:none}.report-watermarked>:not(.report-watermark){position:relative;z-index:1}.calculation-note section{margin-bottom:36px;break-inside:avoid}.calculation-note h1{max-width:720px;margin:14px 0 10px;font-size:44px;line-height:1.05;letter-spacing:-.05em;text-wrap:balance}.calculation-note h2{margin:0 0 14px;padding-bottom:7px;border-bottom:2px solid #202b31;font-size:16px;letter-spacing:-.02em}.calculation-note h3{margin:20px 0 9px;font-size:12px;letter-spacing:-.01em}.calculation-note p,.calculation-note li{font-size:11px;line-height:1.6}.calculation-note ul{padding-left:18px}.note-kicker{color:#2f7083;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em}.note-lead{color:#4b5961;font-size:16px!important}.note-meta,.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 22px;margin:28px 0}.note-meta div,.note-grid div{display:grid;gap:3px;padding-top:8px;border-top:1px solid #dbe2e6}.note-meta dt,.note-grid dt{color:#68767e;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.note-meta dd,.note-grid dd{margin:0;font-size:11px;font-weight:600;overflow-wrap:anywhere}.note-protection-label{margin:-10px 0 14px;padding:8px 11px;border:1px solid rgba(133,68,47,.25);border-radius:5px;background:#85442f0e;color:#85442f;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.035em;line-height:1.45;overflow-wrap:anywhere}.note-warning{padding:13px 15px;background:#fff1cc;color:#6b4b00;border-left:4px solid #e5a61f;break-after:avoid-page;font-size:11px;font-weight:600;line-height:1.5}.status-blocking,.status-warning{padding:10px 12px;background:var(--red-soft);color:#7f2e2e;border-radius:6px;font-weight:700}.status-warning{background:var(--amber-soft);color:#6b4b00}.calculation-note table{table-layout:auto}.calculation-note th,.calculation-note td{white-space:normal;vertical-align:top;font-size:8px;padding:7px 6px}.calculation-note th,.calculation-note td{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.calculation-note th{background:#edf2f4;color:#334148}.calculation-note td:first-child{font-weight:600}.calculation-note :is(dt,dd,td,th,p,li,strong,small){min-width:0;overflow-wrap:anywhere}.source-hash{overflow-wrap:anywhere}.validation-register{display:grid;gap:6px}.note-validation{display:grid;grid-template-columns:240px 1fr;gap:12px;padding:9px 10px;background:#f2f5f6;font-size:9px}.note-validation.warning{background:var(--amber-soft)}.note-validation.blocking{background:var(--red-soft)}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.signature-grid div{min-height:110px;display:flex;flex-direction:column;justify-content:space-between;padding:12px 0;border-bottom:1px solid #526068}.signature-grid span{color:var(--muted);font-size:9px}.report-build-stamp{margin:32px 0 0;color:var(--muted);font-size:8px;text-align:right}.site-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;padding-left:18px!important}.site-checklist li{padding-left:3px}.site-parameter-report{--field-ink: #182127;--field-steel: #2f7083;--field-line: #d8e1e5;--field-risk: #b43d3d;--field-attention: #b47a00;max-width:1280px;font-variant-numeric:tabular-nums}.site-parameter-report>section:not(.note-cover){padding:22px 24px;border:1px solid var(--field-line);border-top:4px solid var(--field-ink);background:#fff}.overview-obstacle-summary-list{display:grid;gap:9px}.overview-obstacle-summary{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);background:#f5f8f9;box-shadow:inset 0 0 0 1px #d8e1e5}.overview-obstacle-summary-index{display:grid;place-items:center;background:#f3e7cb;color:#795300;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:800}.overview-obstacle-summary-content{min-width:0;padding:9px 11px;display:grid;gap:8px}.overview-obstacle-summary-content>header{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:14px}.overview-obstacle-summary-content>header>div{min-width:0;display:grid;gap:2px}.overview-obstacle-summary-content>header strong{font-size:11px}.overview-obstacle-summary-content>header span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:7.5px}.overview-obstacle-summary-content>header .obstacle-protection-report-symbol{flex:0 0 auto}.overview-obstacle-summary-content dl{min-width:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 12px}.overview-obstacle-summary-content dl div{min-width:0;display:grid;gap:2px;padding-top:5px;border-top:1px solid #d8e1e5}.overview-obstacle-summary-content dt,.overview-obstacle-summary-content dd{min-width:0;margin:0;overflow-wrap:anywhere}.overview-obstacle-summary-content dt{color:#68767e;font-size:7px;letter-spacing:.045em;text-transform:uppercase}.overview-obstacle-summary-content dd{color:#182127;font-size:8.2px;font-weight:650;line-height:1.35}.overview-obstacle-summary-content dd.safe-value,.overview-obstacle-detail-grids dd.safe-value{color:#276447}.overview-obstacle-summary-content dd.unsafe-value,.overview-obstacle-detail-grids dd.unsafe-value{color:#8d2e2e}.overview-obstacle-detail-page{display:grid;align-content:start;gap:10px}.overview-obstacle-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start}.overview-obstacle-detail-heading>div:first-child{min-width:0;display:grid;gap:4px}.overview-obstacle-detail-heading h2{margin:0}.overview-obstacle-detail-heading p{margin:0;color:#56656d;font-size:9px}.overview-obstacle-detail-status{padding:7px 10px;background:#e4f1e9;color:#276447;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:800;letter-spacing:.04em}.overview-obstacle-detail-status.unsafe{background:#fbe5e5;color:#842d2d}.overview-obstacle-detail-plate{background:#fff;box-shadow:inset 0 0 0 1px #d8e1e5}.overview-obstacle-detail-plate svg{display:block;width:100%;height:auto}.obstacle-detail-svg-title{fill:#182127;font-family:Manrope,sans-serif;font-size:15px;font-weight:750}.obstacle-detail-svg-value{fill:#182127;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.obstacle-detail-svg-label{fill:#68767e;font-family:IBM Plex Mono,monospace;font-size:8px}.obstacle-detail-svg-dimension-title{fill:#5e6c73;font-family:IBM Plex Mono,monospace;font-size:7px;font-weight:750;letter-spacing:.035em}.obstacle-detail-svg-dimension-value{fill:#795300;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:800}.obstacle-detail-svg-dimension-value.protection{fill:#285e70}.obstacle-detail-svg-dimension-value.safe{fill:#276447}.obstacle-detail-svg-dimension-value.unsafe{fill:#8d2e2e}.obstacle-detail-road-surface{stroke-linecap:butt}.overview-obstacle-distance-strip{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:9px 14px;border-top:1px solid #d8e1e5;background:#edf2f4}.overview-obstacle-distance-strip>span:not(.obstacle-distance-marker){min-width:0;display:grid;gap:2px}.overview-obstacle-distance-strip>span:last-child{text-align:right}.overview-obstacle-distance-strip strong{font-size:9px}.overview-obstacle-distance-strip small{color:#68767e;font-family:IBM Plex Mono,monospace;font-size:7px}.obstacle-distance-marker{display:grid;place-items:center;width:34px;height:34px;border:2px solid #9a6600;border-radius:50%;background:#fff;color:#795300;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:800}.overview-obstacle-detail-grids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.overview-obstacle-detail-grids dl{min-width:0;margin:0;padding:9px 11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;background:#f5f8f9;box-shadow:inset 0 0 0 1px #d8e1e5}.overview-obstacle-detail-grids dl div{min-width:0;display:grid;gap:3px;padding-top:6px;border-top:1px solid #d8e1e5}.overview-obstacle-detail-grids dt,.overview-obstacle-detail-grids dd{min-width:0;margin:0;overflow-wrap:anywhere}.overview-obstacle-detail-grids dt{color:#68767e;font-size:7px;letter-spacing:.045em;text-transform:uppercase}.overview-obstacle-detail-grids dd{color:#182127;font-size:8.5px;font-weight:650;line-height:1.4}.overview-obstacle-detail-note{padding:8px 11px;border-left:4px solid #b47a00;background:#fff1cc}.overview-obstacle-detail-note strong{display:block;margin-bottom:4px;font-size:9px}.overview-obstacle-detail-note p{margin:0;color:#6b4b00;font-size:8.5px;line-height:1.5}.site-section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:30px;align-items:end;margin-bottom:16px}.site-section-intro>div{display:grid;gap:4px}.site-section-intro h2{margin:0}.site-section-intro p{margin:0 0 8px;color:#56656d;text-wrap:pretty}.field-plate-heading{min-height:58px;padding:11px 14px;display:grid;grid-template-columns:1fr auto;gap:3px 18px;align-items:center;border-bottom:1px solid var(--field-line);background:#edf2f4}.field-plate-heading span{color:var(--field-steel);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.08em}.field-plate-heading strong{grid-row:2;color:var(--field-ink);font-size:17px}.field-plate-heading em{grid-column:2;grid-row:1 / 3;padding:6px 8px;border:1px solid rgba(47,112,131,.32);background:#fff;color:var(--field-steel);font-family:IBM Plex Mono,monospace;font-size:8px;font-style:normal;font-weight:700}.machine-placement-plate,.critical-span-plate,.pulley-uplift-plate,.route-overview-plate{margin:0;overflow:hidden;border:1px solid var(--field-line);background:#fff;box-shadow:0 8px 22px #18212714}.machine-placement-plate.check .field-plate-heading{box-shadow:inset 5px 0 0 var(--field-attention)}.machine-placement-plate.check .field-plate-heading em{border-color:#b47a0061;color:#845a00}.machine-placement-plate svg,.critical-span-plate svg,.pulley-uplift-plate svg,.route-overview-plate svg{display:block;width:100%;height:auto}.route-overview-title{fill:#182127;font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.route-overview-subtitle{fill:#68767e;font-family:IBM Plex Mono,monospace;font-size:7px}.route-overview-field line{stroke:#2f7083;stroke-width:3}.route-overview-field text{fill:#526068;stroke:#fff;stroke-width:3px;paint-order:stroke fill;font-family:IBM Plex Mono,monospace;font-size:7px;font-weight:700}.route-overview-lead{stroke:#2f7083;stroke-width:3;stroke-dasharray:8 5}.route-overview-tower text{fill:#182127;stroke:#fff;stroke-width:3px;paint-order:stroke fill;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:800}.route-overview-obstacle-glyph{fill:none;stroke:#526068;stroke-width:1.8}.route-overview-obstacle-glyph.road rect{fill:#252f34;stroke:#11181c;stroke-dasharray:none}.route-overview-obstacle-glyph.road .route-overview-road-at-ground{fill:#11181c;stroke:#11181c;stroke-dasharray:none}.route-overview-obstacle-glyph.railway{stroke:#46545b}.route-overview-obstacle-glyph.railway .sleeper{stroke:#755f49;stroke-width:1.2}.route-overview-obstacle-glyph.canal rect{fill:#d7e8ec;stroke:#66858d;stroke-dasharray:none}.route-overview-obstacle-glyph.canal path{fill:none;stroke:#3c91ad;stroke-width:1.4}.route-overview-obstacle-glyph.house rect{fill:#d6c3a3;stroke:#7a6653;stroke-dasharray:none}.route-overview-obstacle-glyph.house path{stroke:#984f3d}.route-overview-obstacle-glyph.tree circle{fill:#4d7f4c;stroke:#315f37;stroke-width:1.5}.route-overview-obstacle-glyph.tree path{stroke:#315f37;stroke-width:1}.route-overview-obstacle-glyph.gantry path{stroke:#65737a;stroke-width:3}.route-overview-obstacle-glyph.protected-zone rect{fill:#e5eef1c2;stroke:#2f7083;stroke-width:1.5;stroke-dasharray:5 3}.route-overview-obstacle-glyph.protected-zone path{fill:none;stroke:#2f7083;stroke-width:1.2}.route-overview-road-centre{stroke:#f4f1d5;stroke-width:1;stroke-dasharray:5 4}.route-overview-obstacle-protection line{stroke:#2f7083;stroke-width:2.6}.route-overview-obstacle-protection line.halo{stroke:#fff;stroke-width:5.6}.route-overview-obstacle circle{fill:#fff;stroke:#9a6600;stroke-width:2}.route-overview-obstacle text{fill:#795300;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:800}.route-overview-machine circle{fill:#fff;stroke:#2f7083;stroke-width:4}.route-overview-machine.brake circle{stroke:#66757c}.route-overview-machine .route-overview-machine-anchor{stroke-width:2}.route-overview-machine-leader{stroke:#68767e;stroke-width:1.5;stroke-dasharray:3 2}.route-overview-machine>text{fill:#182127;font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:850}.route-overview-machine .route-overview-machine-label{fill:#526068;stroke:#fff;stroke-width:3px;paint-order:stroke fill;font-size:7px;font-weight:700}.route-overview-pull-direction{stroke:#b47a00;stroke-width:5}.route-overview-pull-label{fill:#8b5e00;stroke:#fff;stroke-width:4px;paint-order:stroke fill;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:800;letter-spacing:.04em}.route-overview-legend text{fill:#526068;font-family:IBM Plex Mono,monospace;font-size:7px}.route-overview-obstacle-register{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;padding:8px 10px;border-top:1px solid var(--field-line);background:#f1f5f6}.route-overview-obstacle-register dl{min-width:0;margin:0;padding:6px 7px;background:#fff;box-shadow:inset 0 0 0 1px #d7e1e5}.route-overview-obstacle-register dl div{min-width:0;display:grid;grid-template-columns:minmax(58px,.65fr) minmax(0,1.35fr);gap:6px}.route-overview-obstacle-register dt,.route-overview-obstacle-register dd{min-width:0;margin:0;font-family:IBM Plex Mono,monospace;font-size:6.4px;line-height:1.28;overflow-wrap:anywhere}.route-overview-obstacle-register dt{color:#68767e}.route-overview-obstacle-register dd{color:#182127;font-weight:700}.route-overview-obstacle-register p{margin:0;color:#68767e;font-size:8px}.route-overview-plate figcaption{padding:7px 10px;color:#5b676d;font-size:7px;line-height:1.35}.field-drawing-kicker{fill:#2f7083;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.07em}.field-drawing-label{fill:#68767e;font-family:IBM Plex Mono,monospace;font-size:9px}.field-drawing-value{fill:#182127;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:650}.field-drawing-clearance-value{fill:var(--red);stroke:#fff;stroke-width:3px;paint-order:stroke fill;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.field-drawing-angle{fill:#9b6500;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:750}.road-plate-drawing-label{fill:#53616a;font-family:IBM Plex Mono,monospace;font-size:6.8px;font-weight:650}.field-plate-readouts{margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--field-line)}.field-plate-readouts div{min-width:0;padding:10px 9px;display:grid;gap:3px;border-right:1px solid var(--field-line)}.field-plate-readouts div:last-child{border-right:0}.field-plate-readouts dt{color:#68767e;font-family:IBM Plex Mono,monospace;font-size:7px;letter-spacing:.05em}.field-plate-readouts dd{margin:0;color:var(--field-ink);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:750}.machine-anchorage-caption{padding:8px 10px;border-top:1px solid var(--field-line);color:#5b676d;font-size:8px;line-height:1.45}.machine-anchorage-table td{vertical-align:top}.machine-mass-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:9px 0 14px}.machine-mass-plan{min-width:0;grid-column:1 / -1}.machine-mass-plans>.machine-mass-plan{grid-column:auto}.machine-mass-plan table{width:100%;border-collapse:collapse;table-layout:auto;font-size:inherit}.machine-mass-plan caption{margin:0 0 3px;text-align:left;font-weight:700}.machine-mass-plan th,.machine-mass-plan td{padding:3px 4px;text-align:right;vertical-align:bottom}.machine-mass-plan th:first-child{text-align:left}.machine-mass-plan td{white-space:nowrap;font-variant-numeric:tabular-nums}.machine-mass-plan tbody th{font-weight:400}.machine-mass-plan tbody tr:last-child>*{border-top:1px solid currentColor;font-weight:700}.machine-mass-plan small{display:block;margin-top:3px}.scene-detail-panel .machine-mass-plan{margin:9px 0}.critical-span-metrics{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--field-line)}.critical-span-obstacle-register{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;padding:10px 12px;border-top:1px solid var(--field-line);background:#f4f7f8}.critical-span-obstacle-register dl{min-width:0;margin:0;padding:8px 9px;background:#fff;box-shadow:inset 0 0 0 1px #d8e1e5}.critical-span-obstacle-register dl div{min-width:0;display:grid;grid-template-columns:minmax(72px,.8fr) minmax(0,1.2fr);gap:7px}.critical-span-obstacle-register dt,.critical-span-obstacle-register dd{min-width:0;margin:0;font-family:IBM Plex Mono,monospace;font-size:8px;line-height:1.4;overflow-wrap:anywhere}.critical-span-obstacle-register dt{color:#68767e}.critical-span-obstacle-register dd{color:var(--field-ink);font-weight:700}.critical-span-metrics>div{min-width:0;display:grid;gap:3px;padding:9px 10px;border-right:1px solid var(--field-line);background:#f8fafb}.critical-span-metrics>div:last-child{border-right:0}.critical-span-metrics dt{color:#68767e;font-family:IBM Plex Mono,monospace;font-size:7px;letter-spacing:.045em;line-height:1.25}.critical-span-metrics dd{min-width:0;margin:0;color:var(--field-ink);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.site-visual-section{min-height:0}.site-visual-grid{display:grid;grid-template-columns:1fr;gap:18px}.site-visual-card{overflow:hidden;border:1px solid var(--field-line);background:#fff;box-shadow:0 8px 22px #18212714}.site-visual-card-heading{min-height:48px;padding:9px 12px;display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid var(--field-line);background:#edf2f4}.site-visual-card-heading>div{display:grid;gap:2px}.site-visual-card-heading span{color:var(--field-steel);font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.07em}.site-visual-card-heading strong{font-size:13px}.site-visual-card-heading em{color:#347b57;font-family:IBM Plex Mono,monospace;font-size:8px;font-style:normal}.site-visual-slot{height:500px;overflow:hidden;background:#fff}.site-visual-slot .scene-canvas-shell{width:100%;height:100%}.site-visual-slot .report-map-snapshot,.site-visual-slot .report-map-snapshot>img{background:#fff}.site-visual-card>small{display:block;padding:7px 10px;color:#68767e;font-family:IBM Plex Mono,monospace;font-size:7px}.critical-span-summary{padding:12px 14px;display:grid;grid-template-columns:170px 1fr;gap:18px;border-top:1px solid var(--field-line);background:#fff6dc;color:#664b0b}.critical-span-summary strong{font-size:11px}.critical-span-summary span{font-size:10px;line-height:1.5}.uplift-status-banner{margin-bottom:14px;padding:12px 14px;display:grid;grid-template-columns:240px 1fr;gap:18px;border-left:5px solid #347b57;background:#e4f1e9;color:#276447}.uplift-status-banner.watch{border-color:var(--field-attention);background:#fff1cc;color:#6b4b00}.uplift-status-banner.danger{border-color:var(--field-risk);background:#fbe5e5;color:#842d2d}.uplift-status-banner strong{font-size:12px}.uplift-status-banner span{font-size:10px;line-height:1.5}.uplift-register .uplift-uplift td{background:#fbe5e5;color:#842d2d;font-weight:700}.uplift-register .uplift-watch td{background:#fff5d8;color:#6b4b00}.uplift-plate-grid{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pulley-uplift-plate.danger .field-plate-heading{box-shadow:inset 5px 0 0 var(--field-risk)}.pulley-uplift-plate.watch .field-plate-heading{box-shadow:inset 5px 0 0 var(--field-attention)}.pulley-uplift-plate.safe .field-plate-heading{box-shadow:inset 5px 0 #347b57}.pulley-uplift-plate .field-plate-readouts{grid-template-columns:repeat(5,minmax(0,1fr))}.pulley-uplift-plate .field-plate-readouts div{padding:8px 6px}.pulley-uplift-plate .field-plate-readouts dd{font-size:8px}.uplift-measures{margin-top:15px;padding:14px 16px;border-left:4px solid var(--field-steel);background:#edf2f4}.uplift-measures strong{display:block;margin-bottom:7px;font-size:11px}.uplift-measures ol{margin:0;padding-left:18px;display:grid;gap:4px}.uplift-measures li{font-size:9px;line-height:1.5}.overview-report{--report-ink: #182127;--report-steel: #2f7083;--report-line: #d8e1e5;--report-risk: #b43d3d;--report-attention: #b47a00;max-width:1280px;padding:54px 58px;font-variant-numeric:tabular-nums}.overview-report>section:not(.note-cover){padding:24px 26px;border:1px solid var(--report-line);border-top:4px solid var(--report-ink);background:#fff}.overview-cover{min-height:650px}.overview-report .note-meta,.overview-report .note-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-report table{width:100%;table-layout:fixed}.overview-report th,.overview-report td{font-size:8.3px;line-height:1.42}.overview-report .mono{overflow-wrap:anywhere}.calculation-note .report-profile-landscape>h2{margin-bottom:8px}.calculation-note .report-profile-landscape .plan-schematic{margin-block:8px}.calculation-note .report-profile-landscape .plan-schematic figcaption{display:none}.calculation-note .plan-schematic-register-group h3{margin:0 0 6px;font-size:8px;letter-spacing:.08em}.site-parameter-report .report-profile-landscape .site-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px 12px;margin:10px 0 0}.site-parameter-report .report-profile-landscape .site-summary-grid>div{padding-top:5px}.overview-visual-section{min-height:730px;display:grid;align-content:start;gap:12px;padding-inline:18px!important}.overview-visual-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}.overview-visual-heading>div{flex:1;min-width:0;display:grid;gap:4px}.overview-visual-heading h2{width:100%;margin:0}.overview-visual-heading p{max-width:880px;margin:0;color:#56656d;text-wrap:pretty}.overview-visual-status{flex:0 0 auto;padding:6px 9px;border:1px solid #cfd9de;background:#edf2f4;color:#64727a;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.overview-visual-status.ready{border-color:#347b5757;background:#e4f1e9;color:#276447}.overview-scene-slot{width:100%;min-width:0;height:560px;overflow:hidden;border:1px solid rgba(24,33,39,.16);background:#fff;box-shadow:0 10px 26px #18212714}.overview-visual-side .overview-scene-slot{height:auto;overflow:visible}.overview-scene-slot .scene-canvas-shell{width:100%;height:100%}.report-side-plan{width:100%;height:auto;min-width:0;padding:8px 10px 6px;display:grid;align-content:center;background:#fff}.report-side-plan .plan-schematic{width:100%;margin:0}.report-side-plan .plan-schematic-label{font-size:8.8px}.report-side-plan .plan-schematic-value{font-size:9.8px}.report-side-plan .plan-schematic-distance-label,.report-side-plan .plan-schematic-distance-value{font-size:8.8px}.report-side-plan .plan-schematic figcaption{font-size:8.5px}.scene-report-mode .scene-label{width:min(260px,30vw);max-width:260px;font-size:9px}.scene-report-mode .ground-clearance-label{width:max-content;min-width:72px;max-width:112px;padding:4px 7px;font-size:8px}.scene-report-mode .ground-clearance-label span{font-size:6.8px}.scene-report-mode .machine-label,.scene-report-mode .guy-label,.scene-report-mode .obstacle-label,.scene-report-mode .ground-clearance-label,.scene-report-mode .tower-label,.scene-report-mode .machine-guidance-label,.scene-report-mode .impact-scene-badge{display:none}.report-tower-number-wrap{pointer-events:none!important}.report-tower-number{display:block;translate:0 16px;white-space:nowrap;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;line-height:1.3;text-shadow:0 0 3px #fff,0 0 6px #fff}.report-blocking-acknowledgement{display:block;margin-top:4px;color:var(--red);font-weight:600}.scene-report-mode.view-top .report-scene-readouts{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-template-areas:"machine-start machine-end";align-content:end;padding:10px 12px}.scene-report-mode.view-top .report-scene-readout.guy,.scene-report-mode.view-top .report-scene-readout.obstacles,.scene-report-mode.view-top .report-scene-readout.method{display:none}.scene-report-mode.view-top .report-scene-readout.machine{width:min(330px,100%);padding-block:5px;background:#fffffff0}.report-scene-readouts{position:absolute;z-index:20000002;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;grid-template-areas:"machine-start . machine-end" ". method ." ". obstacles ." "guy-start . guy-end";align-content:space-between;gap:8px;padding:12px;pointer-events:none;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.report-scene-readout{min-width:0;position:static;display:grid;gap:2px;padding:6px 8px;border:1px solid rgba(24,33,39,.2);background:#fffffff7;color:#526068;box-shadow:0 3px 12px #1821271f;font-size:7.8px;line-height:1.3;overflow-wrap:anywhere}.report-scene-readout strong{min-width:0;color:var(--ink);font-weight:700;overflow-wrap:anywhere}.report-scene-readout.machine{grid-area:machine-start;justify-self:start;width:min(310px,100%);border-top:3px solid var(--steel)}.report-scene-readout.machine.end{grid-area:machine-end;justify-self:end}.report-scene-readout.guy{width:max-content;max-width:230px;border-top:3px solid var(--green)}.report-scene-readout.guy.start{grid-area:guy-start}.report-scene-readout.guy.end{grid-area:guy-end;justify-self:end}.report-scene-readout.obstacles{grid-area:obstacles;justify-self:center;width:min(520px,100%);border-top:3px solid var(--amber);grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:4px;padding:5px;font-size:clamp(5.6px,.56vw,6.6px);line-height:1.18;text-align:left}.report-scene-readout.obstacles .report-obstacle-label{min-width:0;display:grid;gap:1px;padding:3px 4px;background:#f8fafb;box-shadow:inset 0 0 0 1px #1821271a;overflow-wrap:anywhere}.report-scene-readout.obstacles .report-obstacle-label strong,.report-scene-readout.obstacles .report-obstacle-label small{min-width:0;font-size:inherit;line-height:inherit;overflow-wrap:anywhere}.report-scene-readout.method{grid-area:method;justify-self:center;width:max-content;max-width:min(360px,100%);border-top:3px solid var(--amber);text-align:center}.site-visual-card .report-scene-readout.guy,.site-visual-card .report-scene-readout.obstacles{display:none}.site-visual-card .report-scene-readouts{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-template-areas:"machine-start machine-end";align-content:start}.site-visual-card .report-scene-readout.method{display:none}.site-visual-card .report-scene-readout.machine{width:min(235px,100%);font-size:6.8px}.report-priority-register{display:grid;gap:14px;padding:22px 24px;border:2px solid rgba(52,123,87,.42);background:#edf5f0}.report-priority-register.blocking{border-color:#b43d3dc7;background:#fff1ef}.report-priority-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.report-priority-heading>div{min-width:0;display:grid;gap:4px}.report-priority-heading h2{margin:0}.report-priority-heading>strong{flex:0 0 auto;padding:6px 8px;border:1px solid currentColor;color:#8b2f2f;font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.04em}.report-priority-items{display:grid;gap:8px}.report-priority-items article{display:grid;grid-template-columns:34px minmax(150px,.7fr) minmax(0,1.3fr);gap:12px;align-items:start;padding:11px 12px;border-left:4px solid #b43d3d;background:#fff;box-shadow:0 1px 4px #541c1c14}.report-priority-items article>span{color:#b43d3d;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:800}.report-priority-items article>div{min-width:0;display:grid;gap:3px}.report-priority-items strong{color:#6f2525;font-size:10px;overflow-wrap:anywhere}.report-priority-items small{color:#9c4a4a;font-size:7px;font-weight:800;letter-spacing:.06em}.report-priority-items p{margin:0;color:#694646;font-size:8.5px;line-height:1.45;overflow-wrap:anywhere;text-wrap:pretty}.scene-report-mode.view-orbit .machine-label.start,.scene-report-mode.view-top .machine-label.start{translate:170px -34px}.scene-report-mode.view-orbit .machine-label.end,.scene-report-mode.view-top .machine-label.end{translate:-170px -34px}.scene-report-mode.view-orbit .obstacle-label{translate:105px -128px}.scene-report-mode.view-orbit .obstacle-label.clearance-measure{translate:-92px -92px}.scene-report-mode.view-top .obstacle-label{translate:105px 126px}.scene-report-mode.view-top .obstacle-label.clearance-measure{translate:-92px 116px}.scene-report-mode.view-orbit .impact-scene-badge,.scene-report-mode.view-top .impact-scene-badge{translate:0 -112px}.scene-report-mode.view-orbit .guy-label.start{translate:125px 82px}.scene-report-mode.view-orbit .guy-label.end{translate:-125px 82px}.scene-report-mode.view-top .guy-label.start{translate:125px 36px}.scene-report-mode.view-top .guy-label.end{translate:-125px 36px}.overview-report .source-hash{margin:0;color:#68767e;font-size:8px}.overview-report .validation-register{gap:8px}.overview-report .note-validation{grid-template-columns:210px 1fr auto}.overview-report>.detailed-calculation-appendix{display:grid;gap:20px;padding:28px!important;border-top-color:var(--report-steel);break-inside:auto}.detailed-steps-intro{display:grid;gap:7px;padding-bottom:14px;border-bottom:1px solid var(--report-line)}.detailed-steps-intro h2{margin:0}.detailed-steps-intro p{max-width:900px;margin:0;color:#52616a;text-wrap:pretty}.detailed-step-card{overflow:hidden;border-radius:12px;background:#f7f9fa;box-shadow:0 0 0 1px #18212714,0 1px 2px #1821270d,0 4px 12px #1821270a}.detailed-step-card.blocking{background:#fff6f5;box-shadow:0 0 0 2px #b43d3d9e,0 2px 10px #b43d3d14}.detailed-step-card>header{display:flex;align-items:baseline;gap:13px;padding:12px 15px;background:#e8eff2}.detailed-step-card.blocking>header{background:#f8dedd}.detailed-step-card>header>span{flex:0 0 auto;color:var(--report-steel);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:800;letter-spacing:.09em}.detailed-step-card.blocking>header>span{color:var(--report-risk)}.detailed-step-card>header h3{margin:0;color:var(--report-ink);font-size:14px;text-wrap:balance}.detailed-step-layout{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,2.2fr);gap:18px;padding:16px}.detailed-step-layout svg{width:100%;height:auto;color:#375866;background:#fff;border-radius:10px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.step-diagram-frame{fill:#fff;stroke:#d6e1e5}.step-diagram-point{fill:#2f7083;stroke:none}.step-diagram-decision{fill:#e3f0e8;stroke:#347b57}.detailed-step-layout svg text{fill:#5a6870;font-family:IBM Plex Mono,monospace;font-size:8px;text-anchor:middle}.detailed-step-content{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px}.detailed-step-content>div{min-width:0}.detailed-step-content strong{color:#334148;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.detailed-step-content ul{margin:5px 0 0;padding-left:16px}.detailed-step-content li{color:#46545c;font-size:9px;line-height:1.5;text-wrap:pretty}.detailed-formula{grid-column:1 / -1;display:grid;gap:4px;padding:10px 12px;border-left:3px solid var(--report-steel);background:#edf3f5}.detailed-formula span{color:#607079;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.detailed-formula code{color:#173d4a;font-family:IBM Plex Mono,monospace;font-size:10px;overflow-wrap:anywhere}.detailed-step-result{grid-column:1 / -1;margin:0;padding:9px 11px;background:#e8f2ec;color:#285c44;border-left:3px solid #347b57;text-wrap:pretty}.detailed-step-card.blocking .detailed-step-result{background:#f9dfdd;color:#822f2f;border-left-color:var(--report-risk)}.detailed-blocker-register{display:grid;gap:10px;padding:17px;border:1px solid rgba(52,123,87,.28);border-radius:12px;background:#edf5f0}.detailed-blocker-register.has-blockers{border:2px solid rgba(180,61,61,.62);background:#fff1ef}.detailed-blocker-register>h3{margin:0;font-size:14px}.detailed-blocker{display:grid;gap:7px;padding:11px 12px;background:#fff;border-left:4px solid var(--report-risk);box-shadow:0 1px 4px #541c1c14}.detailed-blocker>strong{color:#8b2f2f;font-size:11px}.detailed-blocker dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.detailed-blocker dl>div{display:grid;gap:3px;padding:7px 8px;background:#fff5f4}.detailed-blocker dt{color:#9c4a4a;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.detailed-blocker dd{margin:0;color:#6f2525;font-size:10px;font-weight:750;overflow-wrap:anywhere}.detailed-blocker p{margin:0;color:#694646;text-wrap:pretty}.detailed-final-conclusion{display:grid;gap:7px;padding:20px 22px;border:1px solid rgba(180,122,0,.38);border-radius:12px;background:#fff0cf;color:#684800}.detailed-final-conclusion.blocking{border:2px solid rgba(180,61,61,.68);background:#f9dfdd;color:#782828}.detailed-final-conclusion>span{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:800;letter-spacing:.11em}.detailed-final-conclusion h3{margin:0;font-size:21px;text-wrap:balance}.detailed-final-conclusion p{max-width:900px;margin:0;font-size:11px;text-wrap:pretty}.detailed-final-conclusion small{font-family:IBM Plex Mono,monospace;font-size:8px}.report-map-snapshot,.report-map-live,.report-map-live>.map-view,.report-map-live>.map-3d-view{width:100%;height:100%;min-width:0}.report-map-snapshot{position:relative;overflow:hidden;background:#e7ecee}.report-map-snapshot>img{display:block;width:100%;height:100%;object-fit:contain;background:#e7ecee;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.report-map-fallback-note,.report-map-camera-label{position:absolute;z-index:6;top:12px;left:12px;display:grid;gap:1px;padding:7px 9px;border:1px solid rgba(24,33,39,.18);background:#fffffff2;color:#53616a;box-shadow:0 4px 14px #0c14192e;font-family:IBM Plex Mono,monospace;font-size:9px;pointer-events:none}.report-map-camera-label strong{color:var(--ink);font-size:10px}.report-map-view .leaflet-control-layers,.report-map-view .leaflet-control-zoom{display:none}.report-map-view .leaflet-control-attribution{font-size:7px}.report-map-view .map-object-label{pointer-events:none}.report-map-view .leaflet-tooltip.map-object-label.obstacle{display:none}.report-map-3d-view .map-3d-marker{min-width:0;min-height:28px;grid-template-columns:13px minmax(0,auto);gap:3px;padding:3px 5px;border-radius:5px;font-size:7.6px;line-height:1.15;cursor:default;box-shadow:0 2px 7px #0c141938,0 0 0 1px #1721271f}.report-map-3d-view .map-3d-marker-symbol{width:14px;height:14px;font-size:6.5px}.report-map-3d-view .map-3d-marker-copy{gap:0}.report-map-3d-view .map-3d-marker-copy small{max-width:132px;font-size:6.2px}.report-map-3d-view .map-3d-marker.machine,.report-map-3d-view .map-3d-marker.obstacle{max-width:158px}.report-map-3d-view .map-3d-marker:is(.obstacle,.clearance){min-width:24px;width:24px;grid-template-columns:1fr;padding:4px}.report-map-3d-view .map-3d-marker:is(.obstacle,.clearance) .map-3d-marker-copy{display:none}.report-map-3d-view .map-3d-marker:is(.obstacle,.clearance) .map-3d-marker-symbol{width:16px;height:16px}.report-map-3d-view.report-preset-orbit .map-3d-marker.tower.terminal{translate:0 -34px}.report-map-3d-view.report-preset-route .map-3d-marker.tower.terminal.start{translate:-26px -30px}.report-map-3d-view.report-preset-route .map-3d-marker.tower.terminal.end{translate:26px -30px}.report-map-3d-view .map-3d-legend{max-width:calc(100% - 24px)}@media screen{.live-workbench-shell .header-actions .button{min-height:40px;padding-inline:12px;font-size:12px}.live-workbench-shell .header-actions{gap:6px;align-items:center}.live-workbench-shell .project-fields{gap:12px}.live-workbench-shell .project-fields label{font-size:10px;letter-spacing:.025em}.live-workbench-shell .project-fields input,.live-workbench-shell .blocking-points-list strong{font-size:12px}.live-workbench-shell .blocking-points-list small,.live-workbench-shell .blocking-points-panel>p{font-size:11px;line-height:1.5}.live-workbench-shell .blocking-points-list label{padding:10px;gap:10px}.live-workbench-shell .field-help,.live-workbench-shell .guidance-note,.live-workbench-shell .value-confirmation small,.live-workbench-shell .manual-geometry-status small{font-size:11px;line-height:1.5}.live-workbench-shell .manual-geometry-status.invoer{background:#fff5e5;color:#77540d;box-shadow:inset 0 0 0 1px #b47a003d}.live-workbench-shell .manual-geometry-status.invoer>span{background:#946b17}.live-workbench-shell .manual-geometry-status.invoer small{color:#775f2e}.live-workbench-shell .profile-overview{padding:16px;border-radius:12px}.live-workbench-shell .profile-overview figcaption{font-size:11px;line-height:1.6;margin-block:12px;max-width:100ch}.live-workbench-shell .validation-item{padding:16px 4px;gap:12px}.live-workbench-shell .validation-item p{font-size:12px;line-height:1.6}.live-workbench-shell .study-status button{width:40px;height:40px;flex-basis:40px}}@media screen and (max-width:780px){.live-workbench-shell .header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;align-items:stretch}.live-workbench-shell .header-actions>*{width:100%;min-width:0}.live-workbench-shell .header-actions .button{white-space:normal;padding:8px}.live-workbench-shell .header-actions .autosave-toggle{grid-column:1 / -1}.live-workbench-shell .profile-schematic-toolbar{justify-content:center}}@media screen and (min-width:781px){.live-workbench-shell{height:100vh;height:100dvh;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);overflow:hidden}.live-workbench-shell>.app-header{grid-row:1}.live-workbench-shell>.project-storage-note{grid-row:2}.live-workbench-shell>.study-status{grid-row:3}.live-workbench-shell>.app-tabs{grid-row:4}.live-workbench-shell>.workbench{grid-row:5;min-height:0;overflow:hidden}.live-workbench-shell .control-rail,.live-workbench-shell .main-stage{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}}@page overview{size:A4 landscape;margin:10mm}@page profile-landscape{size:A4 landscape;margin:10mm}@media(max-width:1600px){.app-tabs{height:auto;min-height:50px;flex-wrap:wrap}.app-primary-actions{order:2;flex:1 0 100%;flex-wrap:wrap;padding-left:0}.auto-level-limit-message{margin-left:auto;max-width:calc(100% - 12px)}}@media(max-width:1100px){.project-fields{grid-template-columns:minmax(200px,1.3fr) 88px minmax(200px,1.2fr)}.status-cluster{display:none}.app-tabs{overflow:visible}.data-transfer-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench{grid-template-columns:330px minmax(0,1fr)}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-list{grid-template-columns:1fr}.stage-toolbar,.stage-toolbar.orbit-toolbar{grid-template-columns:1fr auto}.orbit-environment-picker{justify-self:end}.orbit-toolbar .stage-context,.stage-actions{grid-column:1 / -1}.schematic-visibility-controls>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.app-header{grid-template-columns:1fr;gap:12px}.header-actions{justify-content:stretch}.header-actions .button{flex:1}.project-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.project-fields .revision-description{grid-column:1 / -1}.app-tabs{overflow:visible;padding:0 10px}.app-tabs>button{flex:0 0 auto}.app-primary-actions{flex:1 0 100%}.workbench{grid-template-columns:1fr}.main-stage{grid-row:1;padding:10px}.control-rail{grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.control-section{align-content:start}.stage-toolbar,.stage-toolbar.orbit-toolbar{grid-template-columns:1fr auto}.stage-context{display:none}.stage-actions{grid-column:1 / -1;justify-content:stretch}.stage-actions .button{flex:1}.scene-panel{min-height:380px;height:52vh}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar{align-items:stretch;flex-direction:column}.report-toolbar>div:last-child{flex-wrap:wrap}.report-export-actions{width:100%;justify-items:stretch}.report-export-actions>div{justify-content:stretch}.report-export-actions .button{flex:1}.report-pdf-state{text-align:left}.overview-report-option-stack{width:100%}.overview-obstacle-summary-content dl{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-obstacle-detail-grids{grid-template-columns:1fr}.calculation-note{padding:42px 30px}.site-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-checklist{grid-template-columns:1fr}.overview-report .note-meta,.overview-report .note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detailed-step-layout{grid-template-columns:1fr}.detailed-step-layout svg{max-width:420px}.overview-scene-slot{height:560px}.plan-schematic-report-register{grid-template-columns:1fr}.plan-schematic[data-label-density=report] .plan-schematic-register-group.clearance-register,.plan-schematic[data-label-density=report] .plan-schematic-register-group.obstacle-register{grid-column:1}.map-3d-legend{max-width:calc(100% - 24px);bottom:76px}}@media(max-width:520px){.app-header{padding:12px}.project-fields{grid-template-columns:1fr 82px}.project-watermark-toggle.active{grid-template-columns:20px minmax(0,1fr)}.project-watermark-input{grid-column:1 / -1;grid-row:2}.project-fields label:nth-child(n+3){grid-column:1 / -1}.header-actions{flex-direction:column}.autosave-toggle{width:100%}.control-rail,.stage-toolbar,.stage-toolbar.orbit-toolbar{grid-template-columns:1fr}.orbit-environment-picker{justify-self:stretch}.orbit-environment-picker select{width:100%;max-width:none}.stage-actions{display:grid;grid-template-columns:1fr}.view-switch{display:flex;max-width:calc(100vw - 40px);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.view-switch button{min-width:94px;flex:0 0 auto}.scene-panel{min-height:330px}.force-editor,.auto-leveling-values{grid-template-columns:1fr}.schematic-visibility-controls>div{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-camera-controls{right:8px;left:8px;top:8px}.scene-camera-controls button{flex:1 1 auto;padding-inline:8px}.scene-camera-tower{flex:1 1 100%}.scene-camera-tower select{flex:1}.tower-label.terminal{translate:0 48px}.guy-label.start{translate:86px 48px}.guy-label.end{translate:-86px 48px}.machine-label.start{translate:-92px -44px}.machine-label.end{translate:92px -44px}.machine-label.start.focused{translate:-12px -220px}.machine-label.end.focused{translate:12px -220px}.retro-label{translate:-112px -12px}.retro-label.focused{translate:82px -130px}.diameter-editor,.detail-grid,.retro-angle-limits,.protected-zone-actions,.protected-zone-readout{grid-template-columns:1fr}.protected-zone-map-instruction{top:8px;left:8px;width:calc(100% - 16px);translate:0 0;grid-template-columns:minmax(0,1fr) auto}.ats-guidelines dl{grid-template-columns:1fr}.ats-guidelines .ats-guidelines-wide{grid-column:auto}.coordinate-import-backdrop{padding:8px;align-items:start}.coordinate-import-dialog{max-height:calc(100vh - 16px);padding:15px;gap:13px}.data-transfer-kind-grid{grid-template-columns:1fr}.import-library-row,.online-study-row{align-items:stretch;flex-direction:column}.import-library-row>div:last-child,.online-study-row>div:last-child{display:grid;grid-template-columns:1fr 1fr}.import-field-table>div{grid-template-columns:minmax(120px,.8fr) minmax(170px,1.4fr) 66px}.import-choice-grid{grid-template-columns:1fr}.coordinate-import-actions{display:grid;grid-template-columns:1fr 1fr}.report-share-backdrop{padding:8px;align-items:start}.report-share-dialog{padding:15px}.report-share-steps{grid-template-columns:1fr}.report-export-actions>div{display:grid;grid-template-columns:1fr}.overview-obstacle-kind-menu{grid-template-columns:1fr}.overview-obstacle-summary{grid-template-columns:36px minmax(0,1fr)}.overview-obstacle-summary-content>header{display:grid}.overview-obstacle-summary-content dl,.overview-obstacle-detail-grids dl,.overview-obstacle-detail-heading,.summary-strip{grid-template-columns:1fr}.calculation-note{padding:30px 18px}.calculation-note h1{font-size:32px}.note-meta,.note-grid,.signature-grid,.site-summary-grid{grid-template-columns:1fr}.site-section-intro{grid-template-columns:1fr;gap:8px}.field-plate-readouts,.critical-span-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.critical-span-metrics>div:nth-child(2){border-right:0}.critical-span-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--field-line)}.uplift-status-banner,.uplift-plate-grid{grid-template-columns:1fr}.critical-span-summary{grid-template-columns:1fr;gap:5px}.overview-report{padding:28px 16px}.overview-report .note-meta,.overview-report .note-grid,.detailed-step-content,.detailed-blocker dl{grid-template-columns:1fr}.overview-scene-slot{height:560px}.map-3d-tools{right:70px;flex-wrap:wrap}.map-3d-tools button{flex:1 1 auto;padding-inline:8px}.map-3d-status{right:8px;left:8px;bottom:22px}.map-3d-legend{left:8px;right:8px;bottom:78px;max-width:none}}@page{size:A4 portrait;margin:14mm}@media print{.machine-mass-plans{grid-template-columns:repeat(2,minmax(0,1fr));break-inside:avoid;page-break-inside:avoid;padding-bottom:12mm}}@media print{:root{background:#fff}.app-header,.app-tabs,.no-print,.study-status,.project-storage-note,.portal-skip-link{display:none!important}.report-shell{padding:0;background:#fff}.calculation-note{max-width:none;margin:0;padding:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-watermark{position:fixed;inset:0;z-index:0;display:grid!important}.report-watermark span{color:#2f708324;font-size:30pt}.report-watermarked>:not(.report-watermark){position:relative;z-index:1}.calculation-note[data-protection-label]:before{content:attr(data-protection-label);position:fixed;z-index:9999;top:48%;left:50%;width:165mm;transform:translate(-50%,-50%) rotate(-24deg);color:#85442f1a;font-family:IBM Plex Mono,monospace;font-size:10pt;font-weight:700;line-height:1.5;letter-spacing:.07em;text-align:center;white-space:normal;pointer-events:none}.calculation-note section{break-inside:auto!important;page-break-inside:auto!important;margin-bottom:24px}.calculation-note>.report-single-page{break-before:page;page-break-before:always;break-after:page;page-break-after:always;break-inside:avoid!important;page-break-inside:avoid!important}.calculation-note>.report-profile-landscape{page:profile-landscape;min-height:0;padding:4mm!important;break-before:page;page-break-before:always;break-after:page;page-break-after:always;break-inside:avoid!important;page-break-inside:avoid!important}.calculation-note section:has(.plan-schematic),.plan-schematic{break-inside:avoid!important;page-break-inside:avoid!important}.site-parameter-report .site-machine-layout-section,.site-parameter-report .site-critical-span-section,.site-parameter-report .site-visual-card,.site-parameter-report .pulley-uplift-plate{break-inside:avoid!important;page-break-inside:avoid!important}.site-parameter-report .site-machine-layout-section{break-after:page;page-break-after:always}.site-parameter-report .site-visual-slot{height:126mm}.site-parameter-report .site-visual-slot:has(.report-map-snapshot.captured),.site-parameter-report .site-visual-slot .report-map-snapshot.captured,.site-parameter-report .site-visual-slot .report-map-snapshot.captured>img{height:auto}.calculation-note h1,.calculation-note h2{break-after:avoid}.calculation-note table{break-inside:auto}.calculation-note tr{break-inside:avoid;break-after:auto}.calculation-note thead{display:table-header-group}.note-validation,.signatures{break-inside:avoid!important;page-break-inside:avoid!important}.signature-grid div{min-height:76px}.note-cover{min-height:250mm;display:flex;flex-direction:column;justify-content:center;break-after:page}.calculation-note a{color:inherit;text-decoration:none}.scene-canvas-shell,.scene-canvas-shell.view-orbit:not(.scene-report-mode),.scene-canvas-shell.view-top:not(.scene-report-mode),.scene-canvas-shell.view-side:not(.scene-report-mode),.scene-canvas-shell.scene-report-mode,.scene-canvas-shell canvas{background:#fff!important}.report-scene-readouts{padding:8px;gap:5px}.report-scene-readout{box-shadow:none;font-size:7.4px;line-height:1.3}.report-scene-readout.machine,.report-scene-readout.guy,.report-scene-readout.obstacles,.report-scene-readout.method{border-top-width:2px}.plan-schematic image{print-color-adjust:exact;-webkit-print-color-adjust:exact}.plan-schematic[data-label-density=report] .plan-schematic-register-group.clearance-register{grid-column:1}.plan-schematic[data-label-density=report] .plan-schematic-register-group.obstacle-register{grid-column:2}.overview-report{page:overview}.overview-report>section{break-after:page;page-break-after:always;break-inside:avoid!important;page-break-inside:avoid!important}.overview-report>section:last-of-type{break-after:auto;page-break-after:auto}.overview-report>.detailed-calculation-appendix{break-inside:auto!important;page-break-inside:auto!important}.detailed-step-card,.detailed-blocker,.detailed-final-conclusion{break-inside:avoid!important;page-break-inside:avoid!important}.detailed-step-card{break-after:page;page-break-after:always}.detailed-blocker-register{break-before:page;page-break-before:always;break-inside:auto!important;page-break-inside:auto!important}.overview-report .note-cover{min-height:170mm}.overview-report .overview-visual-section{min-height:0;padding:4mm!important;gap:2mm}.overview-scene-slot{height:143mm}.overview-report>.overview-obstacle-detail-page{margin-bottom:0;padding:10px 16px!important;gap:3px}.overview-obstacle-detail-page .overview-obstacle-detail-heading{gap:12px}.overview-obstacle-detail-page .overview-obstacle-detail-heading>div:first-child{gap:2px}.overview-obstacle-detail-page .overview-obstacle-detail-heading p{font-size:7.5px}.overview-obstacle-detail-page .field-plate-heading{min-height:43px;padding:7px 10px}.overview-obstacle-detail-page .overview-obstacle-detail-plate svg{width:91%;margin-inline:auto}.overview-obstacle-detail-page .overview-obstacle-distance-strip{padding:5px 10px}.overview-obstacle-detail-page .obstacle-distance-marker{width:29px;height:29px}.overview-obstacle-detail-page .overview-obstacle-detail-grids{gap:6px}.overview-obstacle-detail-page .overview-obstacle-detail-grids dl{padding:6px 8px;gap:4px 9px}.overview-obstacle-detail-page .overview-obstacle-detail-grids dl div{gap:2px;padding-top:4px}.overview-obstacle-detail-page .overview-obstacle-detail-grids dd{font-size:7.8px;line-height:1.25}.overview-obstacle-detail-page .overview-obstacle-detail-note{padding:6px 8px}.overview-obstacle-detail-page .overview-obstacle-detail-note strong{margin-bottom:2px;font-size:8px}.overview-obstacle-detail-page .overview-obstacle-detail-note p{font-size:7.5px;line-height:1.3}.overview-obstacle-detail-page .source-hash{font-size:6.5px;line-height:1.2}.overview-report>.report-profile-landscape{padding:3mm!important}.overview-report>.report-profile-landscape>h2{margin-bottom:4px;padding-bottom:4px}.overview-report>.report-profile-landscape .plan-schematic{margin-block:3px}.overview-report>.report-profile-landscape .plan-schematic>svg{display:block;width:93%;margin-inline:auto}.overview-report>.report-profile-landscape .plan-schematic-report-register{margin-top:3px;gap:4px}.overview-report>.report-profile-landscape .plan-schematic-register-group{padding:4px 5px}.overview-report>.report-profile-landscape .plan-schematic-register-group h3{margin-bottom:3px}.overview-report>.report-profile-landscape .plan-schematic-register-items{gap:2px}.overview-report>.report-profile-landscape .plan-schematic-register-group dl{padding:2px 4px}.overview-report>.report-profile-landscape .plan-schematic-register-group dt,.overview-report>.report-profile-landscape .plan-schematic-register-group dd{line-height:1.08}}.work-method-picker,.portee-span-picker{margin:0 0 14px;padding:0;border:0}.work-method-picker legend,.portee-span-picker legend{margin-bottom:8px;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.work-method-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.work-method-picker legend{grid-column:1 / -1}.work-method-picker label,.portee-span-picker label,.terminal-guy-toggles label{display:flex;min-width:0;gap:9px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.work-method-picker label{min-height:68px;align-items:center;padding:9px 10px;box-shadow:0 3px 10px #1721270f}.work-method-picker .machine-pull-method{background:#f4f8f9;border-color:#c8d8dd}.work-method-picker .dry-span-method{background:#fff2dc;border-color:#e2b36e}.work-method-picker .dry-span-method:hover{border-color:#c98328;background:#ffedcf}.work-method-picker label.dry-span-method.selected{border-color:#c9781d;background:#ffe5ba;box-shadow:0 0 0 1px #c9781d2e,0 4px 12px #7e490c14}.work-method-picker .dry-span-method input{accent-color:#c9781d}.work-method-picker label:hover,.portee-span-picker label:hover,.terminal-guy-toggles label:hover{border-color:color-mix(in srgb,var(--steel) 48%,var(--line))}.work-method-picker label.selected,.portee-span-picker label.selected{border-color:var(--steel);background:color-mix(in srgb,var(--steel) 8%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--steel) 16%,transparent)}.work-method-picker input,.portee-span-picker input,.terminal-guy-toggles input{flex:0 0 auto;margin-top:2px;accent-color:var(--steel)}.work-method-picker span,.portee-span-picker span,.terminal-guy-toggles span{display:grid;min-width:0;gap:3px}.work-method-picker label>span{align-content:center}.work-method-picker strong,.portee-span-picker strong,.terminal-guy-toggles strong{color:var(--ink);font-size:.79rem;line-height:1.2}.work-method-picker strong{font-size:.75rem;line-height:1.16;overflow-wrap:anywhere;text-wrap:balance}.work-method-picker small{font-size:.64rem;line-height:1.28;text-wrap:pretty}.work-method-picker small,.portee-span-picker small,.terminal-guy-toggles small{color:var(--muted);font-size:.67rem;line-height:1.35}.terminal-guy-toggles{display:grid;gap:7px;margin:10px 0 14px}.terminal-guy-toggles label.disabled{border-color:color-mix(in srgb,var(--red) 42%,var(--line));background:color-mix(in srgb,var(--red) 5%,var(--panel))}.portee-seche-controls{display:grid;gap:12px}.portee-concept-note{padding:11px 12px;border-left:3px solid var(--amber);border-radius:0 7px 7px 0;background:color-mix(in srgb,var(--amber-soft) 58%,var(--panel))}.portee-concept-note strong{display:block;margin-bottom:4px;color:var(--ink);font-size:.76rem}.portee-concept-note p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.portee-span-picker{display:grid;max-height:250px;gap:6px;overflow:auto;padding-right:3px}.portee-selection-error{margin:-5px 0 0;color:var(--red);font-size:.7rem;font-weight:700}.portee-live-readout{overflow:hidden;border:1px solid color-mix(in srgb,var(--amber) 40%,var(--line));border-radius:8px;background:var(--panel)}.portee-live-heading{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--amber-soft) 52%,var(--panel))}.portee-live-heading strong{font-size:.74rem}.portee-live-heading span{color:var(--muted);font-size:.65rem}.portee-live-readout>button{display:grid;width:100%;gap:2px;padding:9px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.portee-live-readout>button:last-child{border-bottom:0}.portee-live-readout>button:hover,.portee-live-readout>button:focus-visible{background:color-mix(in srgb,var(--steel) 7%,transparent)}.portee-live-readout>button span,.portee-live-readout>button small{color:var(--muted);font-size:.65rem}.portee-live-readout>button strong{color:var(--ink);font-size:.76rem;font-variant-numeric:tabular-nums}.portee-toolbar-status{align-self:center;padding:7px 10px;border:1px solid color-mix(in srgb,var(--amber) 40%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--amber-soft) 55%,var(--panel));color:color-mix(in srgb,var(--amber) 65%,var(--ink));font-size:.7rem;font-weight:750;white-space:nowrap}.scene-label.portee-affected,.portee-ground-label{border-color:color-mix(in srgb,var(--amber) 64%,var(--line));box-shadow:0 5px 18px #6c3f0e26}.scene-label.guy-label.disabled{border-color:var(--red);background:color-mix(in srgb,#fff 92%,var(--red));color:var(--red)}.scene-label.portee-ground-label{background:color-mix(in srgb,#fff 90%,var(--amber-soft));color:#7b4512}.scene-legend .portee-ground:before{background:var(--amber)}.portee-affected-row{background:color-mix(in srgb,var(--amber-soft) 38%,transparent)}.portee-grounded-row{background:color-mix(in srgb,var(--amber-soft) 28%,transparent)}.results-view td small{display:block;margin-top:2px;color:var(--muted);font-size:.64rem}.guy-missing{color:var(--red);font-weight:700}.results-note.portee-warning{border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber-soft) 42%,var(--panel))}@media(max-width:1100px){.work-method-picker{grid-template-columns:1fr}.work-method-picker legend{grid-column:auto}}.pull-sequence-editor{display:grid;gap:10px;padding:11px;border-radius:10px;background:#edf5f2;box-shadow:inset 0 0 0 1px #347b572e,0 3px 9px #1721270a}.pull-sequence-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.pull-sequence-heading>div{min-width:0;display:grid;gap:2px}.pull-sequence-heading>div>span,.pull-phase-card header>div>span,.phase-target-readout>span{color:var(--green);font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.09em}.pull-sequence-heading strong{color:var(--ink);font-size:11px;line-height:1.35;text-wrap:balance}.pull-sequence-heading small{color:var(--muted);font-size:9px;line-height:1.4;text-wrap:pretty}.phase-enable{flex:0 0 auto;display:flex;align-items:center;gap:6px;min-height:40px;color:var(--muted);font-size:9px;font-weight:700;cursor:pointer}.phase-enable input{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--green)}.phase-enable.master{min-height:36px;padding:0 8px;border-radius:7px;background:#ffffffb8}.phase-factor-row{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(0,1.45fr);gap:8px}.factor-confirmation{display:flex;align-items:center;gap:8px;min-height:58px;padding:8px 10px;border-radius:8px;background:#fff8e8;box-shadow:inset 0 0 0 1px #e5a61f40;cursor:pointer}.factor-confirmation.confirmed{background:var(--green-soft);box-shadow:inset 0 0 0 1px #347b5740}.factor-confirmation input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;accent-color:var(--green)}.factor-confirmation span{display:grid;gap:2px}.factor-confirmation strong{color:var(--ink);font-size:9px}.factor-confirmation small{color:var(--muted);font-size:8px;line-height:1.35}.phase-list{display:grid;gap:7px}.pull-phase-card{overflow:hidden;border-radius:9px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #495b6524}.pull-phase-card.active{background:#fff;box-shadow:inset 0 0 0 1px #347b573d,0 4px 12px #1721270d}.pull-phase-card>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px}.pull-phase-card header>div{min-width:0;display:grid;gap:2px}.pull-phase-card header>div>strong{color:var(--ink);font-size:10px;line-height:1.35;text-wrap:balance}.pull-phase-body{display:grid;gap:9px;padding:10px;border-top:1px solid #dce7e2}.phase-element-fields,.phase-connection-component{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.phase-wide{grid-column:1 / -1}.phase-source{color:var(--muted);font-size:8px;line-height:1.4}.input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #cfd9de;border-radius:7px;background:#fff;overflow:hidden}.field .input-with-unit input{min-width:0;border:0;border-radius:0}.input-with-unit>span{padding-right:8px;color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:8px;white-space:nowrap}.phase-target-choice{padding-top:2px;border-top:1px solid #e2e9e5}.phase-target-readout{display:grid;gap:2px;padding:9px;border-left:3px solid var(--green);border-radius:4px 8px 8px 4px;background:#f2f8f5}.phase-target-readout strong{color:var(--ink);font-size:10px}.phase-target-readout small{color:var(--muted);font-size:8px;line-height:1.4}.phase-tension{padding:9px;border-radius:8px;background:#f5f8fa;box-shadow:inset 0 0 0 1px #2f70831f}.phase-connections{display:grid;grid-template-columns:1fr;gap:8px}.phase-connection-component{min-width:0;margin:0;padding:9px;border:0;border-radius:8px;background:#f7f5fa;box-shadow:inset 0 0 0 1px #664b7924}.phase-connection-component legend{padding:0 4px;color:#674f74;font-size:9px;font-weight:700}.phase-live-result{display:grid;gap:2px;padding:8px 9px;border-left:3px solid var(--amber);border-radius:4px 8px 8px 4px;background:var(--amber-soft)}.phase-live-result.ok{border-left-color:var(--green);background:var(--green-soft)}.phase-live-result.blocking{border-left-color:var(--red);background:var(--red-soft)}.phase-live-result>span{font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.06em}.phase-live-result strong{color:var(--ink);font-size:10px;font-variant-numeric:tabular-nums}.phase-live-result small{color:var(--muted);font-size:8px;font-variant-numeric:tabular-nums}.pull-sequence-summary{display:grid;gap:3px;padding:9px 10px;border-radius:8px;background:var(--red-soft);color:#762f2f}.pull-sequence-summary.ok{background:var(--green-soft);color:#23583e}.pull-sequence-summary.warning{background:var(--amber-soft);color:#6f4a0b}.pull-sequence-summary strong{font-size:10px}.pull-sequence-summary span{font-size:9px;line-height:1.4}.pull-sequence-report{display:grid;gap:24px}.phase-report-overview{display:grid;gap:10px;padding:18px;border-radius:10px;background:#edf5f2;box-shadow:inset 0 0 0 1px #347b572e}.phase-report-overview h2,.phase-report-overview p{margin:0}.phase-report-status{display:grid;gap:3px;padding:10px 12px;border-left:4px solid var(--red);background:var(--red-soft)}.phase-report-status.ok{border-left-color:var(--green);background:var(--green-soft)}.phase-report-status.warning{border-left-color:var(--amber);background:var(--amber-soft)}.phase-report-status strong{font-size:11px}.phase-report-status span{color:var(--muted);font-size:9px;line-height:1.4}.phase-report-page{display:grid;gap:11px;padding:18px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.phase-report-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;padding-bottom:9px;border-bottom:2px solid #dce7e2}.phase-report-heading>div{display:grid;gap:2px}.phase-report-heading>div>span{color:var(--green);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.08em}.phase-report-heading h2{margin:0;font-size:18px}.phase-report-badge{padding:5px 8px;border-radius:4px;background:var(--amber-soft);color:#6f4a0b;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;white-space:nowrap}.phase-report-badge.ok{background:var(--green-soft);color:#245a3f}.phase-report-badge.blocking{background:var(--red-soft);color:#832f2f}.phase-chain{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:8px;background:#f5f8f7}.phase-chain>div{min-width:0;display:grid;gap:2px}.phase-chain>div>span{color:var(--green);font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.08em}.phase-chain strong{font-size:11px;text-wrap:balance}.phase-chain small{color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.phase-chain>span{color:var(--green);font-size:20px}.phase-force-table td{font-variant-numeric:tabular-nums}.phase-model-boundary{margin:0;padding:9px 11px;border-left:3px solid var(--amber);background:#fff9ea;color:#654b16;font-size:9px;line-height:1.5}.phase-report-notes{padding:9px 11px;border-radius:8px;background:#f8f1f1}.phase-report-notes strong{font-size:10px}.phase-report-notes ul{margin:5px 0 0;padding-left:17px}.phase-report-notes li{margin:2px 0;color:#6d4141;font-size:9px;line-height:1.4}@media(max-width:720px){.phase-factor-row,.phase-element-fields,.phase-connections,.phase-connection-component{grid-template-columns:1fr}.phase-wide{grid-column:auto}.phase-chain{grid-template-columns:1fr}.phase-chain>span{rotate:90deg;justify-self:center}}@media print{.pull-sequence-report{gap:0}.phase-report-overview{break-before:page;page-break-before:always;break-after:page;page-break-after:always;border:1px solid #cfd9de;box-shadow:none}.phase-report-page{break-before:page;page-break-before:always;break-after:page;page-break-after:always;break-inside:auto!important;page-break-inside:auto!important;padding:4mm;border:1px solid #cfd9de;box-shadow:none}.phase-report-page:last-child{break-after:page;page-break-after:always}.phase-report-page table{font-size:7.3pt}.phase-report-page th,.phase-report-page td{padding:4px 5px}.phase-chain,.phase-report-overview,.phase-report-status,.phase-report-badge,.phase-model-boundary{print-color-adjust:exact;-webkit-print-color-adjust:exact}.overview-report>.pull-sequence-report{break-inside:auto!important;page-break-inside:auto!important;break-after:auto;page-break-after:auto}}.sagging-table-shell{min-height:calc(100vh - 158px);padding:22px;background:#dfe6e9}.sagging-table-page{width:min(1480px,100%);margin:0 auto;display:grid;gap:14px}.sagging-table-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:8px 2px 10px}.sagging-table-hero>div:first-child{min-width:0;display:grid;gap:6px}.sagging-table-eyebrow,.sagging-table-card-heading>div>span,.sagging-table-cases .sagging-table-card-heading>div>span{color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.11em}.sagging-table-hero h1{margin:0;color:var(--ink);font-size:clamp(24px,3vw,36px);letter-spacing:-.045em;line-height:1.04;text-wrap:balance}.sagging-table-hero p{max-width:720px;margin:0;color:var(--muted);font-size:12px;line-height:1.5;text-wrap:pretty}.sagging-table-hero-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.sagging-table-route-chip,.sagging-table-data-status,.sagging-table-row-count{padding:7px 9px;border-radius:999px;background:#eef4f5;color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.sagging-table-data-status{background:var(--green-soft);color:#236344}.sagging-table-notice{display:grid;gap:3px;padding:11px 14px;border-left:4px solid var(--amber);background:var(--amber-soft);color:#654b16;font-size:10px;line-height:1.45}.sagging-table-notice strong{color:#573e08;font-size:11px}.sagging-table-card{min-width:0;padding:17px 18px;border-radius:11px;background:var(--panel);box-shadow:var(--shadow)}.sagging-table-card-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.sagging-table-card-heading>div{min-width:0;display:grid;gap:4px}.sagging-table-card-heading h2{margin:0;color:var(--ink);font-size:17px;letter-spacing:-.025em;text-wrap:balance}.sagging-table-card-heading p{max-width:860px;margin:0;color:var(--muted);font-size:10px;line-height:1.45;text-wrap:pretty}.sagging-table-range-grid,.sagging-table-parameter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.sagging-table-inline-fields{display:grid;grid-template-columns:repeat(3,minmax(150px,260px));gap:10px;margin-top:14px}.sagging-table-field{min-width:0;display:grid;align-content:start;gap:4px;color:var(--muted);font-size:10px;font-weight:700}.sagging-table-field>span:first-child{min-height:25px;display:flex;align-items:end}.sagging-table-field input,.sagging-table-field select,.sagging-table-basis-picker select,.sagging-table-case-label input{width:100%;min-width:0;min-height:40px;padding:8px 9px;border:1px solid #cfd9de;border-radius:7px;background:#fff;color:var(--ink);font-size:11px}.sagging-table-field input:focus-visible,.sagging-table-field select:focus-visible,.sagging-table-basis-picker select:focus-visible,.sagging-table-case-label input:focus-visible{border-color:var(--steel)}.sagging-table-input-with-unit{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #cfd9de;border-radius:7px;background:#fff}.sagging-table-input-with-unit:focus-within{border-color:var(--steel);box-shadow:0 0 0 2px #2f70831f}.sagging-table-input-with-unit input{border:0;border-radius:0}.sagging-table-input-with-unit small{padding:0 9px 0 2px;color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:8px;white-space:nowrap}.sagging-table-basis-picker{min-width:min(310px,100%);display:grid;align-content:start;gap:4px;color:var(--muted);font-size:10px;font-weight:700}.sagging-table-help{margin:12px 0 0;color:var(--muted);font-size:9px;line-height:1.5;text-wrap:pretty}.sagging-table-reference-compare{display:grid;gap:8px;margin-top:14px;padding:12px 14px;border-left:4px solid var(--steel);border-radius:8px;background:#eef5f6;color:var(--muted);print-color-adjust:exact;-webkit-print-color-adjust:exact}.sagging-table-reference-compare-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.sagging-table-reference-compare-heading>div{min-width:0;display:grid;gap:3px}.sagging-table-reference-compare-heading>div>span{color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.11em}.sagging-table-reference-compare-heading strong{color:var(--ink);font-size:12px}.sagging-table-reference-compare p{margin:0;font-size:9px;line-height:1.5;text-wrap:pretty}.sagging-table-reference-compare .sagging-table-basis-picker{flex:0 0 min(310px,100%)}.sagging-table-settings{background:#f6f9fa;box-shadow:inset 0 0 0 1px #2f70831f,var(--shadow)}.sagging-table-cases{background:#f8faf9;box-shadow:inset 0 0 0 1px #347b5724,var(--shadow)}.sagging-table-cases .sagging-table-card-heading{border-bottom-color:#dce7e2}.sagging-table-cases .sagging-table-card-heading>div>span{color:var(--green)}.sagging-table-case-list{display:grid;gap:8px;margin-top:12px}.sagging-table-case-row{min-width:0;display:grid;grid-template-columns:minmax(135px,1.35fr) repeat(3,minmax(120px,1fr)) 40px;gap:8px;align-items:end;padding:9px;border-radius:8px;background:#ffffffd1;box-shadow:inset 0 0 0 1px #347b571f}.sagging-table-case-label{min-width:0;display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:700}.sagging-table-case-label span{min-height:25px;display:flex;align-items:end}.sagging-table-case-label input{font-size:10px}.sagging-table-case-row .sagging-table-field>span:first-child{min-height:25px}.sagging-table-remove{width:40px;min-width:40px;min-height:40px;border:0;border-radius:7px;background:var(--red-soft);color:#8d2e2e;font-size:19px;line-height:1}.sagging-table-remove:hover,.sagging-table-remove:focus-visible{background:#f2caca}.sagging-table-error{display:grid;gap:3px;padding:12px 14px;border-left:4px solid var(--red);background:var(--red-soft);color:#762f2f;font-size:10px;line-height:1.45}.sagging-table-error strong{font-size:11px}.sagging-table-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sagging-table-summary>div{min-width:0;min-height:98px;display:grid;align-content:start;gap:4px;padding:13px 14px;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.sagging-table-summary span{color:var(--muted);font-size:10px}.sagging-table-summary strong{color:var(--ink);font-size:20px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.sagging-table-summary small{color:var(--green);font-size:9px;line-height:1.3}.sagging-table-results{padding-bottom:13px}.sagging-table-results .sagging-table-card-heading{align-items:baseline}.sagging-result-table{min-width:760px}.sagging-result-table th,.sagging-result-table td{padding:9px 8px;font-size:10px}.sagging-result-table thead tr:first-child th{background:#edf3f5;color:var(--steel);border-bottom:1px solid #d3e0e4}.sagging-result-table thead tr:nth-child(2) th{background:#f7fafb;color:var(--muted);font-size:8px}.sagging-result-table th:first-child,.sagging-result-table td:first-child{text-align:right}.sagging-result-table tbody th{color:var(--ink);font-family:IBM Plex Mono,monospace;font-weight:700}.sagging-result-table tbody tr:nth-child(2n){background:#fbfcfc}.sagging-result-table tbody tr:hover{background:#eef6f7}.sagging-result-table .sagging-result-value{color:#1e5f40;font-weight:700}.sagging-table-wrap{margin-top:12px;border:1px solid #dce5e8;border-radius:8px}.sagging-table-wrap table{margin:0}.sagging-table-empty{margin:12px 0 0;color:var(--muted);font-size:10px}.sagging-table-footer{display:grid;gap:4px;padding:12px 14px;border-top:2px solid #c8d4d8;color:var(--muted);font-size:9px;line-height:1.5;text-wrap:pretty}.sagging-table-footer strong{color:var(--ink);font-size:10px}@media(max-width:1080px){.sagging-table-range-grid,.sagging-table-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sagging-table-case-row{grid-template-columns:repeat(2,minmax(0,1fr)) 36px}.sagging-table-case-label{grid-column:1 / -1}.sagging-table-case-row .sagging-table-remove{grid-column:3;grid-row:2}.sagging-table-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sagging-table-shell{padding:12px 10px 24px}.sagging-table-hero{align-items:start;flex-direction:column;gap:12px}.sagging-table-hero-actions{width:100%;justify-content:space-between}.sagging-table-card{padding:14px 12px}.sagging-table-range-grid,.sagging-table-parameter-grid,.sagging-table-inline-fields,.sagging-table-summary,.sagging-table-case-row{grid-template-columns:1fr}.sagging-table-case-label{grid-column:auto}.sagging-table-case-row .sagging-table-remove{grid-column:auto;grid-row:auto;justify-self:end}.sagging-table-basis-picker{min-width:0;width:100%}.sagging-table-reference-compare-heading{flex-direction:column;gap:10px}.sagging-table-reference-compare .sagging-table-basis-picker{width:100%}.sagging-table-card-heading{flex-direction:column;gap:10px}.sagging-table-data-status,.sagging-table-row-count{align-self:start}}@page sagging-table{size:A4 landscape;margin:10mm}@media print{.sagging-table-shell{page:sagging-table;min-height:0;padding:0;background:#fff}.sagging-table-page{width:100%;gap:8px}.sagging-table-hero{padding:0 0 7px}.sagging-table-hero h1{font-size:22pt}.sagging-table-hero p,.sagging-table-help,.sagging-table-footer{font-size:7.5pt}.sagging-table-notice,.sagging-table-card,.sagging-table-summary>div{box-shadow:none}.sagging-table-card{padding:9px;border:1px solid #cfd9de;break-inside:avoid;page-break-inside:avoid}.sagging-table-results{break-inside:auto;page-break-inside:auto}.sagging-table-results .sagging-table-card-heading{break-after:avoid;page-break-after:avoid}.sagging-table-wrap{overflow:visible;border:0}.sagging-result-table{min-width:0;font-size:7pt}.sagging-result-table th,.sagging-result-table td{padding:4px 5px;font-size:7pt}.sagging-table-summary{gap:5px}.sagging-table-summary>div{min-height:0;padding:7px}.sagging-table-summary strong{font-size:12pt}.sagging-table-case-row{grid-template-columns:repeat(4,minmax(0,1fr));padding:5px}.sagging-table-case-label{grid-column:auto}.sagging-table-case-row .sagging-table-remove,.sagging-table-cases .button{display:none}}@media print{body[data-linebuilder-report-printing=false] #root{display:none!important}body[data-linebuilder-report-printing=false]:after{content:"Afdrukken of rapportuitvoer is niet toegestaan voor dit account.";display:block;padding:2rem;color:#122f35;font:14pt sans-serif}}.scene-report-mode .scene-focus-label.report-wheel-force{display:grid;width:max-content;max-width:185px;padding:3px 5px;gap:1px;font:600 9px/1.3 system-ui,sans-serif;translate:none;transform:translateY(calc(-50% - 10px));cursor:default}.scene-report-mode .scene-focus-label.report-wheel-force.wheel-label-raised{transform:translateY(calc(-50% - 22px))}.scene-report-mode .report-wheel-force>span:not(.wheel-force-readout){display:none}.scene-report-mode .report-wheel-force>.wheel-force-readout{display:grid;gap:1px}.scene-report-mode .report-wheel-force:after{content:"";position:absolute;top:100%;left:50%;height:10px;border-left:1px solid #778892}.scene-report-mode .report-wheel-force.wheel-label-raised:after{height:22px}.scene-report-mode .report-scene-readouts{padding-bottom:28px}.scene-report-mode .scene-wheel-force-legend{z-index:20000003;font-size:8px}.report-map-3d-view .map-wheel-badge{font:600 9px/1.3 system-ui,sans-serif}.map-wheel-force-symbol{background:transparent;border:0}.map-wheel-force-symbol svg{display:block;overflow:visible}.map-view .leaflet-tooltip.map-wheel-force-label{z-index:2;display:grid;gap:1px;padding:4px 6px;border:1px solid #94aab1;border-radius:4px;background:#fffffff5;color:#263a43;box-shadow:0 2px 5px #0003;font:500 10px/1.3 system-ui,sans-serif}.map-view .map-wheel-force-label.selected{border-color:#bf870d}.map-wheel-force-label strong{font-size:9px}.map-wheel-force-label .wheel-force-readout{display:grid}.map-key .map-wheel-force-key:before{width:16px;height:3px;border-radius:0;background:linear-gradient(to right,#007584 50%,#a73378 50%)}.report-map-view .leaflet-tooltip.map-wheel-force-label{font-size:9px;padding:3px 4px}.report-wheel-force .report-wheel-force-copy{font:9px/1.2 system-ui,sans-serif;font-variant-numeric:tabular-nums}.scene-report-mode.view-top .report-wheel-force.wheel-label-raised{transform:translateY(calc(50% + 30px))}.scene-report-mode.view-top .report-wheel-force.wheel-label-raised:after{top:auto;bottom:100%;height:30px}.report-map-3d-view .map-3d-marker.tower .map-3d-marker-copy{display:none}.report-map-3d-view .map-wheel-anchor .map-wheel-badge{left:0;right:auto;top:-32px;transform:translate(-50%,-100%)}.report-map-3d-view .map-wheel-anchor[data-label-position=below] .map-wheel-badge{top:32px;transform:translate(-50%)}.report-map-3d-view .map-wheel-anchor:after{content:"";position:absolute;top:-32px;left:0;height:32px;border-left:1px solid #778892}.report-map-3d-view .map-wheel-anchor[data-label-position=below]:after{top:0}.scene-report-mode.view-orbit .retro-label.report-wheel-force{transform:translateY(calc(50% + 34px))}.scene-report-mode.view-orbit .retro-label.report-wheel-force:after{top:auto;bottom:100%;height:34px}.shared-mast-destinations{display:grid;gap:.6rem;margin-bottom:1rem}.shared-mast-destinations label{display:flex;align-items:center;gap:.4rem}.shared-mast-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 0;border-bottom:1px solid var(--border, #dbe3e8)}.shared-mast-row>div{min-width:0}.shared-mast-row strong{overflow-wrap:anywhere}.shared-mast-row small{display:block;font-size:.72rem}.shared-mast-actions{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.critical-span-protection-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:8px 0;break-inside:avoid}.protection-detail-inset{width:100%;height:auto;display:block}.protection-detail-inset text{font-size:9px}.protection-detail-inset .field-drawing-value{font-weight:700}@media print{.critical-span-protection-details{grid-template-columns:repeat(2,1fr)}}.scene-camera-quality{min-height:40px;display:flex;align-items:center;gap:7px;padding-left:10px;border-radius:6px;background:#29343b;color:#fff}.scene-camera-quality>span{font-size:9px;font-weight:600;white-space:nowrap}.scene-camera-quality select{min-height:40px;border:0;border-radius:0 6px 6px 0;background:#1d272d;color:#fff;padding:0 26px 0 9px;font-size:10px}.trekplan-claude .scene-camera-quality,.trekplan-claude .scene-camera-quality select{min-height:34px}.trekplan-claude .scene-camera-quality>span{font-size:11px}.trekplan-claude .scene-camera-quality select{font-size:11.5px}@media(max-width:760px){.scene-camera-quality{flex:1 1 100%}.scene-camera-quality select{flex:1}}.trekplan-frame-button{font-weight:700}.trekplan-claude .trekplan-guided-workflow .trekplan-frame-button{border:1px solid var(--tc-steel, #2a6a80);color:var(--tc-steel, #2a6a80);background:transparent;border-radius:6px}.frame-editor-backdrop{position:fixed;inset:0;z-index:30000000;background:#0a12168c;display:flex;align-items:center;justify-content:center;padding:16px}.frame-editor{--fe-panel: var(--tc-panel, #fff);--fe-line: var(--tc-line, #d3dbdf);--fe-muted: var(--tc-muted, #5b6d76);--fe-ink: var(--tc-ink, #13222a);background:var(--fe-panel);color:var(--fe-ink);width:min(1400px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border-radius:10px;box-shadow:0 18px 60px #00000059;overflow:hidden}.frame-editor-header{display:flex;justify-content:space-between;gap:16px;padding:16px 20px 8px;border-bottom:1px solid var(--fe-line)}.frame-editor-header h2{margin:2px 0 4px;font-size:20px}.frame-editor-header p{margin:0;font-size:13px;color:var(--fe-muted)}.frame-editor-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-steel, #2a6a80)}.frame-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--fe-line)}.frame-editor-hint{font-size:12px;color:var(--fe-muted);flex:1 1 320px}.frame-editor-spacer{flex:0 1 0}.frame-editor-check{display:flex;align-items:center;gap:6px;font-size:13px}.frame-editor-status{margin:0;padding:8px 20px;font-size:13px;background:#eef6f2;border-bottom:1px solid var(--fe-line);color:#1e5f40}.frame-editor-table-wrap{overflow:auto;flex:1 1 auto}.frame-editor-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.frame-editor-table th,.frame-editor-table td{border-bottom:1px solid var(--fe-line);padding:3px 6px;text-align:left;white-space:nowrap}.frame-editor-table thead th{position:sticky;top:0;z-index:2;background:var(--tc-zinc, #e9edef);font-size:12px;font-weight:700}.frame-editor-table thead th span{margin-right:4px}.frame-editor-table tbody th{position:sticky;left:0;background:var(--fe-panel);font-family:IBM Plex Mono,ui-monospace,monospace;z-index:1}.frame-editor-table tbody tr:not(.in-study){opacity:.62}.frame-editor-table tbody tr.active td,.frame-editor-table tbody tr.active th{background:#fff7df}.frame-editor-table .frame-cell{width:100%;min-width:92px;min-height:30px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;padding:2px 6px;font:inherit;font-variant-numeric:tabular-nums}.frame-editor-table .frame-cell:hover{border-color:var(--fe-line)}.frame-editor-table .frame-cell:focus{outline:2px solid var(--tc-steel, #2a6a80);outline-offset:-1px;background:var(--fe-panel)}.frame-editor-table .frame-readonly{color:var(--fe-muted);font-variant-numeric:tabular-nums}.frame-copy-down{border:1px solid var(--fe-line);background:var(--fe-panel);color:inherit;border-radius:4px;padding:0 6px;min-height:22px;cursor:pointer}.frame-copy-down:hover{border-color:var(--tc-steel, #2a6a80)}.frame-col-mark{width:28px}html[data-theme=dark] .frame-editor-status{background:#16302a;color:#9fd8b6}html[data-theme=dark] .frame-editor-table tbody tr.active td,html[data-theme=dark] .frame-editor-table tbody tr.active th{background:#2c2a1a}@media(max-width:700px){.frame-editor-backdrop{padding:0}.frame-editor{max-height:100vh;border-radius:0}.frame-editor-header,.frame-editor-toolbar{padding-inline:12px}}.project-report-header-fields{flex:1 1 100%;border:1px solid var(--tc-line, #d3dbdf);border-radius:6px;padding:6px 10px}.project-report-header-fields summary{cursor:pointer;display:flex;gap:10px;align-items:baseline}.project-report-header-fields summary small{color:var(--tc-muted, #5b6d76)}.project-report-header-fields fieldset{border:0;margin:8px 0 2px;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.project-report-header-fields fieldset label{display:inline-flex;gap:6px;align-items:center;font-size:13px;flex-direction:row}html[data-theme=dark] .frame-editor{--fe-ink: var(--lb-text, #e6eff2);--fe-muted: var(--lb-muted, #9fb3bc);--fe-panel: var(--tc-panel, #172329);--fe-line: var(--tc-line, #2c3f48)}html[data-theme=dark] .frame-editor-table thead th{background:var(--tc-zinc, #22323a)}.frame-editor .button.ghost{color:var(--fe-ink);border-color:var(--fe-line)}.frame-editor .frame-cell option{color:#13222a}html[data-theme=dark] .project-report-header-fields{border-color:var(--lb-border, #2c3f48)}.site-protection-detail-section{break-inside:avoid}.site-protection-detail-section .site-section-lead{font-size:12px;margin:0 0 6px}.report-section-toggles{border:0;padding:0;margin:6px 0;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:13px}.report-section-toggles legend{float:left;margin-right:10px;font-weight:700;font-size:12px}.report-section-toggles label{display:inline-flex;gap:6px;align-items:center;flex-direction:row}.overview-visual-top-wheels .overview-scene-slot{height:450px}.scene-report-mode .scene-focus-label.report-wheel-force.report-wheel-stance{max-width:none;white-space:nowrap}.scene-report-mode .report-wheel-stance .wheel-force-readout>span:first-child{color:#007584}.scene-report-mode .report-wheel-stance .wheel-force-readout>span:last-child{color:#5b4a8b}.scene-report-mode .scene-wheel-stance-legend{right:8px;max-width:none;padding:3px 6px;font-size:7.6px;line-height:1.3;white-space:normal}.scene-report-mode .scene-wheel-stance-legend:before{display:none}.route-dimension-band{min-width:0;margin:0;padding:8px 12px 6px;border:1px solid rgba(24,33,39,.16);border-top:0;background:#fff}.route-dimension-band figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 14px;color:var(--ink);font-size:11px}.route-dimension-band figcaption span{color:#53616a;font-size:9.5px}.route-dimension-band svg{display:block;width:100%;max-width:100%;min-width:0;height:auto;overflow:visible;font-family:IBM Plex Sans,system-ui,sans-serif}.route-dimension-line path{fill:none;stroke:#20333e;stroke-width:1.4}.route-dimension-line .tick{stroke-width:1.8}.route-dimension-guide{fill:none;stroke:#8b989f;stroke-width:.8;stroke-dasharray:3 3}.route-dimension-station path{stroke:#2f7083;stroke-width:1.4}.route-dimension-station text{fill:#34414b;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600}.route-dimension-end circle{fill:#fff;stroke:#20333e;stroke-width:1.6}.route-dimension-end text{fill:#20333e;font-size:10px;font-weight:700}.route-dimension-value{fill:#20333e;font-size:12.5px;font-weight:700}.route-dimension-value.chord{fill:#2f7083}.route-dimension-difference{stroke:#b43d3d;stroke-width:1}.route-dimension-delta{fill:#9a2f2f;font-size:11px;font-weight:700}.route-dimension-note{margin:2px 0 0;color:#53616a;font-size:9.5px}@media print{.overview-visual-top-wheels .overview-scene-slot{height:92mm}.route-dimension-band{padding:2mm 3mm 1mm;break-inside:avoid}.route-dimension-band svg{max-height:34mm}.route-dimension-band figcaption{font-size:9px}.route-dimension-note{font-size:8px}}.scene-report-mode .scene-wheel-stance-legend{top:6px;bottom:auto;left:8px}.scene-report-mode .report-wheel-force.report-wheel-stance:after{height:calc(10px + var(--stack-leader, 0px))}.scene-report-mode .report-wheel-force.report-wheel-stance.wheel-label-raised:after{height:calc(22px + var(--stack-leader, 0px))}.scene-report-mode.view-top .report-wheel-force.report-wheel-stance.wheel-label-raised:after{height:calc(30px + var(--stack-leader, 0px))}.report-map-view.report-map-rotated{position:relative;overflow:hidden;background:#e7ecee}.report-map-view.report-map-rotated>.leaflet-container{position:absolute;overflow:visible;background:transparent}.report-map-view.report-map-rotated .leaflet-control-container{display:none}.report-map-view .report-map-upright-source{visibility:hidden!important}.report-map-upright-layer{position:absolute;inset:0;z-index:650;pointer-events:none}.report-map-upright-layer .report-map-upright{position:absolute;white-space:nowrap;pointer-events:none}.report-map-upright-layer .leaflet-tooltip.report-map-upright{opacity:1!important}.report-map-upright-layer .leaflet-tooltip.map-wheel-force-label.report-map-upright{box-shadow:0 2px 8px #17212733}.report-map-leaders{position:absolute;inset:0;overflow:visible}.report-map-leader{fill:none;stroke:#4f5f67;stroke-width:1;stroke-dasharray:2 2}.report-map-scale,.report-map-north,.report-map-attribution{position:absolute;color:#20333e}.report-map-scale{left:12px;top:12px;display:grid;gap:2px;padding:4px 7px 3px;border-radius:4px;background:#ffffffeb;font:600 9px/1.2 IBM Plex Mono,monospace}.report-map-scale span{display:block;height:5px;border:1.5px solid #20333e;border-top:0}.report-map-north{left:12px;top:46px;width:40px;height:40px;border-radius:50%;background:#ffffffeb}.report-map-north text{fill:#20333e;font:700 9px IBM Plex Sans,sans-serif}.report-map-attribution{right:4px;bottom:2px;padding:1px 4px;background:#ffffffd9;font-size:7px}@media print{.overview-report .overview-visual-side .report-side-plan{padding:0}.overview-report .overview-visual-side .plan-schematic svg{max-height:92mm}}.protection-array-field{display:grid;gap:6px;padding:9px 10px;border:1px solid #c9d6da;border-radius:6px;background:#f7fafb}.protection-array-field.compact{gap:5px;padding:8px 10px}.protection-array-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700}.protection-array-stepper{display:inline-flex;align-items:center;gap:4px}.protection-array-stepper .button{min-width:30px;min-height:30px;padding:0 8px;font-size:15px;line-height:1;border:1px solid #c9d6da;background:#fff;color:inherit;box-shadow:none}.protection-array-stepper .button:disabled{opacity:.45}.protection-array-stepper input{width:52px;min-height:30px;text-align:center;font-variant-numeric:tabular-nums}.protection-array-options{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.protection-array-options .field{margin:0;min-width:0}.protection-array-options select{width:100%;min-width:0}.protection-array-unit{display:flex;align-items:center;gap:6px}.protection-array-unit input{flex:1 1 auto;min-width:0;width:100%}.protection-array-field .field-help{margin:0}html[data-theme=dark] .protection-array-field{background:#1b262d;border-color:#33444e}html[data-theme=dark] .protection-array-stepper .button{background:#22303a;border-color:#33444e}@media(max-width:420px){.protection-array-options{grid-template-columns:1fr}}.protection-totals{margin-top:12px;break-inside:avoid}.protection-totals h3{margin:0 0 6px}.protection-totals table{width:auto;min-width:280px;border-collapse:collapse}.protection-totals th,.protection-totals td{padding:3px 10px;text-align:left;border-bottom:1px solid rgba(0,0,0,.12)}.protection-totals td:last-child,.protection-totals th:last-child{text-align:right;font-variant-numeric:tabular-nums}.protection-totals tfoot th{border-top:2px solid currentColor}.fall-workspace{--fall-purple: #7b667e}.fall-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1480px;margin:4px auto 22px}.fall-workspace-heading h1{font-size:clamp(23px,2.4vw,33px);letter-spacing:-.045em;margin:7px 0;text-wrap:balance}.fall-workspace-heading p{margin:0;color:var(--muted);font-size:13px}.fall-report-eyebrow{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.09em;color:var(--steel)}.fall-workbench{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.7fr);gap:24px;max-width:1480px;margin:0 auto 28px;align-items:start}.fall-input-column,.fall-analysis-column{min-width:0;display:grid;gap:16px}.fall-input-column{padding:20px;background:#fff;border-radius:12px;box-shadow:var(--shadow)}.fall-workbench fieldset{min-width:0;margin:0;padding:16px 0 0;border:0;border-top:1px solid var(--line)}.fall-workbench legend{font-weight:700;font-size:13px;padding:0 10px 0 0}.fall-workbench label{display:grid;gap:5px;margin-bottom:11px;font-size:11px;font-weight:600;color:#465a64}.fall-workbench input:not([type=radio]):not([type=checkbox]),.fall-workbench select,.fall-workbench textarea{min-width:0;width:100%;min-height:40px;background:#fff;color:var(--ink);border:1px solid #c5d2d9;border-radius:6px;padding:9px 10px;font:inherit;font-size:12px}.fall-workbench input[type=number]{font-family:IBM Plex Mono,monospace!important;font-variant-numeric:tabular-nums}.fall-workbench textarea{resize:vertical;font-family:inherit;line-height:1.6}.fall-workbench small{font-weight:400;color:var(--muted);font-size:10px;line-height:1.5}.fall-workbench p{font-size:12px;line-height:1.6}.fall-workbench .fall-mode{border:0;padding:0}.fall-mode legend{margin-bottom:12px}.fall-workbench .fall-mode label{display:flex;align-items:center;gap:10px;padding:12px;min-height:62px;margin-bottom:6px;background:#f4f7f8;border-radius:7px;box-shadow:inset 0 0 0 1px transparent;cursor:pointer}.fall-mode label.selected{background:var(--steel-soft);box-shadow:inset 0 0 0 1px var(--steel)}.fall-mode span{display:grid;gap:3px}.fall-mode strong{color:var(--ink);font-size:12px}.fall-mode input,.fall-force-toggle input,.fall-steps-toggle input{width:17px;height:17px;min-height:17px;flex:0 0 auto;accent-color:var(--steel)}.fall-current-cable{display:grid;gap:6px;padding:12px;background:#f4f7f8;border-left:3px solid var(--steel);font-size:12px;overflow-wrap:anywhere}.fall-current-cable span{color:var(--muted);font-size:11px}.fall-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fall-obstacle-selection{display:flex;gap:15px;align-items:center;justify-content:space-between}.fall-obstacle-selection label{flex:1;margin:0}.fall-status{display:inline-block;color:#70500c;background:#fff3d4;font-size:10px;font-weight:600;border-radius:5px;padding:6px 8px;line-height:1.45}.fall-status.exceeds{color:#9b2929;background:#f9e1e1}.fall-missing-data{display:grid;gap:5px;padding:12px 14px;border-left:3px solid var(--amber);border-radius:7px;background:#fff8e8;color:#6f510e;font-size:11px;line-height:1.5}.fall-missing-data strong{color:#5b430a;font-size:12px}.fall-missing-data ul{margin:0;padding-left:18px}.fall-impact-diagram{display:block;width:100%;height:auto;min-width:0}.fall-svg-caption{fill:#526873;font:13px Manrope,sans-serif}.fall-svg-value{fill:#263d47;font:14px IBM Plex Mono,monospace}.fall-svg-force{fill:#a03737;font:15px IBM Plex Mono,monospace;font-weight:500}.fall-workbench .fall-force-toggle{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-6px 0 0;min-height:40px;cursor:pointer}.fall-force-toggle small{margin-left:auto}.fall-workbench .fall-obstacle-fields{padding:18px 20px;background:#fff;border-radius:10px;box-shadow:var(--shadow);border:0}.fall-obstacle-fields legend{float:left;width:100%;padding-bottom:8px}.fall-obstacle-fields>p{clear:both;color:var(--muted);margin-top:0}.fall-scenario-results{display:grid;gap:8px}.fall-scenario-result{display:grid;grid-template-columns:1fr auto;gap:10px 20px;padding:15px 18px;border-radius:8px;background:#fff;border-left:3px solid var(--steel)}.fall-scenario-result.incomplete{border-left-color:var(--amber)}.fall-scenario-result>div{display:grid;gap:5px;font-size:12px}.fall-scenario-result span{font-size:10px;color:var(--muted)}.fall-force-pair{text-align:right;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.fall-force-pair strong{font-size:20px;font-weight:500}.fall-scenario-result ul{grid-column:1 / -1;margin:0;padding-left:17px;color:#74500a;font-size:11px;line-height:1.6}.fall-model-note{padding:0 5px;color:var(--muted)}.fall-report-toolbar{max-width:1480px;margin:0 auto 18px}.report-toolbar .fall-steps-toggle{display:flex;align-items:center;gap:9px;text-transform:none;letter-spacing:0;cursor:pointer;color:var(--ink);font-size:12px;min-height:40px}.report-toolbar .fall-steps-toggle input{width:17px;min-height:17px;height:17px;padding:0}.fall-calculation-report{max-width:1120px;padding:36px;color:#253a45}.fall-calculation-report h1{font-size:38px;letter-spacing:-.05em;margin:7px 0}.fall-report-subtitle{color:#526873;font-size:14px}.fall-calculation-report section{margin-bottom:30px}.fall-calculation-report h2{font-size:18px;padding-bottom:9px;border-bottom:1px solid #cbd7dd}.fall-calculation-report h2 span{font-size:12px;font-weight:400;color:#526873}.fall-calculation-report h3{font-size:13px;margin:15px 0 5px}.fall-calculation-report p,.fall-calculation-report li{font-size:11px;line-height:1.65;overflow-wrap:anywhere}.fall-report-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-block:1px solid #d4e0e6;padding:12px 0}.fall-report-meta dt{color:#526873;font-size:10px}.fall-report-meta dd{margin:4px 0 0;font-size:11px;overflow-wrap:anywhere}.fall-review-note{background:#f2f6f8;border-left:3px solid #2f7083;padding:12px 15px;margin:18px 0;font-size:12px}.fall-review-note p{margin:5px 0 0}.fall-table-wrap{overflow-x:auto}.fall-calculation-report table,.fall-results-table{width:100%;border-collapse:collapse;font-size:10px;font-variant-numeric:tabular-nums}.fall-calculation-report th,.fall-calculation-report td,.fall-results-table th,.fall-results-table td{padding:9px 7px;font-size:inherit;text-align:left;vertical-align:top;border-bottom:1px solid #d7e0e5;overflow-wrap:anywhere}.fall-calculation-report th,.fall-results-table th{background:#ecf2f5;color:#3f5966;font-weight:600;text-transform:none;letter-spacing:0}.fall-results-table :is(th,td):nth-child(n+3):nth-child(-n+5){white-space:nowrap}.fall-results-table small{display:block;font-size:9px;margin-top:4px;color:#637078}.fall-force-cell{font-weight:700;color:#9b3434}.fall-report-diagram{margin:15px auto;max-width:660px}.fall-case-record{padding-top:5px}.fall-open-issues{color:#93600e;padding-left:19px}.fall-assumptions{padding-left:18px;color:#526873}.fall-calculation-steps{background:#f3f6f8;padding:12px 15px;margin:12px 0;border-radius:5px}.fall-calculation-steps h4{font-size:12px;margin:0 0 8px}.fall-calculation-steps ol{padding-left:20px;margin:0;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.fall-calculation-steps li{padding:3px 0}.fall-preserve-lines{white-space:pre-wrap}.fall-report-hash{font-family:IBM Plex Mono,monospace;word-break:break-all;font-size:9px!important}.fall-signoff{display:grid;gap:15px;margin-top:25px;font-size:11px}.fall-workbench .fall-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer}.fall-checkbox input{width:18px;height:18px;accent-color:var(--steel)}.fall-failure-mode p{margin-top:0}.fall-motion-panel{padding:14px;background:#fff;border:1px solid #d5e0e6;border-radius:10px}.fall-motion-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.fall-motion-toolbar [role=group]{display:flex;padding:3px;border-radius:7px;background:#eef3f6;gap:3px}.fall-motion-toolbar [role=group] button{border:0;background:transparent;padding:9px 13px;cursor:pointer;border-radius:5px;color:#435e6c;font-size:11px}.fall-motion-toolbar [role=group] button.active{background:#fff;color:#204e60;box-shadow:0 1px 4px #18354720}.fall-failure-diagram{display:block;width:100%;height:auto}.fall-workbench .fall-motion-progress{display:flex;gap:16px;align-items:center;margin-top:12px}.fall-workbench .fall-motion-progress input{padding:0;min-height:30px;accent-color:var(--steel);flex:1}.fall-failure-results h2{font-size:17px;margin:7px 0 16px}.fall-failure-comparison{margin-bottom:22px}.fall-failure-comparison h3{font-size:12px;font-weight:600;margin:0 0 9px;color:#425c69}.fall-failure-bands{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 16px}.fall-failure-band{min-width:0;padding:18px;background:#fff;border:1px solid #cedde4;border-top:3px solid #467487;border-radius:6px;display:grid;gap:8px;align-content:start;font-size:10px}.fall-failure-band.adverse{border-top-color:#ad7338}.fall-band-eyebrow{font-size:9px;letter-spacing:.05em;color:#4e6874}.fall-failure-band .fall-band-force{font:500 clamp(20px,2.2vw,28px) "IBM Plex Mono",monospace;font-variant-numeric:tabular-nums;color:#224e60}.fall-failure-band.adverse .fall-band-force{color:#92571f}.fall-failure-band .fall-band-force small{font:11px Manrope,sans-serif;color:inherit}.fall-failure-band dl{display:grid;gap:7px;margin:9px 0 0;padding-top:11px;border-top:1px solid #dde6eb}.fall-failure-band dl div{display:flex;justify-content:space-between;gap:8px}.fall-failure-band dd{margin:0;font-variant-numeric:tabular-nums}.fall-failure-band ul{margin:5px 0 0;padding-left:15px;font-size:10px;line-height:1.65;color:#845619}.fall-failure-record .fall-failure-bands{break-inside:avoid}.fall-calculation-report .fall-failure-band .fall-band-force{font-size:21px}.fall-calculation-report .fall-failure-band{padding:12px}@media(max-width:1050px){.fall-workbench{grid-template-columns:minmax(275px,.8fr) minmax(0,1.2fr);gap:16px}.fall-field-pair{grid-template-columns:1fr;gap:0}.fall-obstacle-selection{align-items:start;flex-direction:column}.fall-obstacle-selection label{width:100%}}@media(max-width:760px){.fall-failure-bands{grid-template-columns:1fr}.fall-workspace-heading{flex-direction:column;align-items:start}.fall-workbench{grid-template-columns:1fr}.fall-input-column{padding:16px}.fall-field-pair{grid-template-columns:1fr 1fr;gap:10px}.fall-force-toggle small{margin-left:26px}.fall-calculation-report{padding:18px}.fall-report-meta{grid-template-columns:1fr 1fr}.fall-table-wrap{max-width:100%}.fall-calculation-report table{font-size:8px}.fall-calculation-report th,.fall-calculation-report td{padding:6px 4px}.fall-results-table :is(th,td):nth-child(n+3):nth-child(-n+5){white-space:normal}}@media print{.fall-failure-bands{grid-template-columns:1fr 1fr}.calculation-note.fall-calculation-report section.fall-failure-record{break-inside:auto!important;break-before:page}.fall-failure-record h3{break-after:avoid}.fall-failure-record .fall-calculation-steps{break-inside:auto}.fall-failure-record .fall-calculation-steps>div{break-inside:avoid}.fall-failure-steps{break-before:page}.fall-calculation-report{padding:0;max-width:none}.fall-calculation-report .fall-obstacle-report,.fall-calculation-report .fall-report-traceability{break-before:page}.fall-calculation-report .fall-report-diagram{max-width:160mm;break-inside:avoid}.calculation-note.fall-calculation-report section.fall-case-record{break-inside:avoid!important}.fall-calculation-report .fall-table-wrap{overflow:visible}.fall-calculation-report table{font-size:8pt}.fall-calculation-report th,.fall-calculation-report td{padding:5px}.fall-calculation-report p,.fall-calculation-report li{font-size:8.5pt}.fall-calculation-steps{break-inside:avoid}.fall-calculation-report a{color:#2f7083}}.portal-root{--portal-ink: #102a30;--portal-deep: #163d3d;--portal-deep-2: #0d3033;--portal-paper: #f2f5f2;--portal-surface: #fbfcfa;--portal-fog: #dce6e1;--portal-muted: #60716f;--portal-copper: #c6623f;--portal-copper-dark: #a94b2e;--portal-action: #ad4f2f;--portal-action-hover: #8e3d23;--portal-line: rgba(16, 42, 48, .14);--portal-shadow: 0 0 0 1px rgba(16, 42, 48, .055), 0 1px 2px -1px rgba(16, 42, 48, .08), 0 18px 42px -28px rgba(16, 42, 48, .28);min-height:100dvh;color:var(--portal-ink);background:var(--portal-paper);font-family:Manrope,Aptos,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.portal-root *{box-sizing:border-box}.portal-root h1,.portal-root h2,.portal-root h3,.portal-root p,.portal-root ul,.portal-root ol{margin-top:0}.portal-root h1,.portal-root h2,.portal-root h3{font-family:Bricolage Grotesque,Manrope,sans-serif;text-wrap:balance}.portal-root p,.portal-root li,.portal-root figcaption{text-wrap:pretty}.portal-root a{color:inherit}.portal-root button,.portal-root input,.portal-root select,.portal-root textarea{font:inherit}.portal-root button,.portal-root a{-webkit-tap-highlight-color:transparent}.portal-root button:focus-visible,.portal-root a:focus-visible,.portal-root input:focus-visible,.portal-root select:focus-visible,.portal-root textarea:focus-visible,.portal-workspace-dock a:focus-visible{outline:3px solid rgba(198,98,63,.38);outline-offset:3px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.portal-skip-link{position:fixed;z-index:50;top:.75rem;left:.75rem;padding:.75rem 1rem;color:#fff;background:var(--portal-deep-2, #0d3033);border-radius:.5rem;transform:translateY(-150%);transition-property:transform;transition-duration:.16s}.portal-skip-link:focus{transform:translateY(0)}.portal-root a.portal-skip-link{color:#fff;background:var(--portal-deep-2, #0d3033);text-decoration:underline;text-underline-offset:.2rem}.portal-header{position:relative;z-index:20;background:#f2f5f2e6;box-shadow:0 1px #102a3014;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.portal-header-inner{width:min(100% - 3rem,90rem);min-height:5.25rem;margin:0 auto;display:grid;grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;gap:2rem}.portal-brand{width:fit-content;display:inline-flex;align-items:center;gap:.75rem;color:var(--portal-ink);text-decoration:none}.portal-brand>span:last-child{display:inline-flex;align-items:baseline;letter-spacing:-.045em}.portal-brand strong{font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:1.35rem;font-weight:700}.portal-brand small{color:var(--portal-copper);font-size:.78rem;font-weight:700;letter-spacing:0}.portal-brand.compact{gap:.55rem}.portal-brand.compact strong{font-size:1.15rem}.linebuilder-mark{width:2.8rem;height:2.8rem;display:grid;place-items:center;color:#fff;background:var(--portal-deep-2);border-radius:.75rem;box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 20px -14px #0d3033bf}.linebuilder-mark.compact{width:2.35rem;height:2.35rem;border-radius:.65rem}.linebuilder-mark svg{width:82%;height:82%;overflow:visible}.linebuilder-mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.linebuilder-mark .mark-tower{stroke-width:1.5;opacity:.74}.linebuilder-mark .mark-line{stroke:#e68560;stroke-width:2}.portal-header nav{display:flex;align-items:center;gap:1.75rem}.portal-header nav a,.portal-text-button{min-height:2.75rem;min-width:2.75rem;display:inline-flex;align-items:center;color:#526663;background:transparent;border:0;font-size:.87rem;font-weight:600;text-decoration:none;transition-property:color;transition-duration:.15s}.portal-header nav a:hover,.portal-header nav a[aria-current=page],.portal-text-button:hover{color:var(--portal-ink)}.portal-header nav a[aria-current=page]{box-shadow:inset 0 -2px var(--portal-copper)}.portal-account-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:1rem}.portal-language-selector{min-height:2.75rem;display:inline-flex;align-items:center;gap:.45rem;color:#60716f;font-size:.75rem;font-weight:700}.portal-language-selector select{min-height:2.75rem;padding:0 .55rem;color:var(--portal-ink);background:#fff;border:1px solid var(--portal-line);border-radius:.5rem;cursor:pointer}.portal-language-selector.compact>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.portal-account-link{min-height:2.75rem;display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-size:.78rem}.portal-account-link>span{width:2rem;height:2rem;display:grid;place-items:center;color:#fff;background:var(--portal-deep);border-radius:.55rem;font-weight:700}.portal-account-link strong{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-header-error{position:absolute;top:calc(100% + .5rem);right:0;width:17rem;padding:.6rem .75rem;color:#8e3129;background:#fff4f1;box-shadow:var(--portal-shadow);border-radius:.55rem;font-size:.72rem}.portal-menu-toggle{display:none}.portal-header-panel{display:contents}.portal-button{min-height:2.9rem;padding:.75rem 1.05rem;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:0;border-radius:.65rem;font-size:.86rem;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 0 0 1px #102a3012,0 5px 14px -10px #102a3085;transition-property:scale,background-color,color,box-shadow,transform;transition-duration:.15s;transition-timing-function:ease-out}.portal-button svg,.portal-inline-link svg,.portal-program-open svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.portal-new-tab-link{gap:.25rem;white-space:nowrap}.portal-new-tab-link svg{width:.85em;height:.85em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.portal-button:hover{transform:translateY(-1px)}.portal-button:active{scale:.96;transform:translateY(0)}.portal-button:disabled{opacity:.46;cursor:not-allowed;transform:none;scale:1}.portal-button.small{min-height:2.75rem;padding:.65rem .9rem;font-size:.78rem}.portal-button.full{width:100%}.portal-button-primary{color:#fff!important;background:var(--portal-action, #ad4f2f)}.portal-button-primary:hover{background:var(--portal-action-hover, #8e3d23);box-shadow:0 0 0 1px #531e0f1a,0 9px 22px -14px #a94b2ebf}.portal-button-secondary{color:var(--portal-ink)!important;background:#ffffffbd;box-shadow:var(--portal-shadow)}.portal-button-secondary:hover{background:#fff}.portal-button-light{color:var(--portal-deep-2)!important;background:#f5f6f0}.portal-button-light:hover{background:#fff}.portal-tuikabel-main{padding-bottom:5rem}.portal-tuikabel-figure{margin:.25rem 0 .75rem;padding:.75rem;background:var(--portal-paper);border:1px solid var(--portal-line);border-radius:.6rem}.portal-tuikabel-figure img{display:block;width:100%;max-height:25rem;object-fit:contain}.portal-tuikabel-figure figcaption{margin:.65rem 0 0;color:var(--portal-muted);font-size:.74rem;line-height:1.45}.portal-tuikabel-inline-help{margin:-.25rem 0 .25rem;color:var(--portal-muted);font-size:.78rem;line-height:1.5}.portal-tuikabel-form>section:nth-child(2):before{content:"";display:block;width:min(100%,42rem);height:18rem;margin:0 auto .75rem;background:url(/guide/tuikabel-inpikposities.svg) center / contain no-repeat}.portal-tuikabel-form>section:nth-child(3):before{content:"";display:block;width:min(100%,48rem);height:12rem;margin:0 auto .75rem;background:url(/guide/tetrapode-gewicht-bron.png) center / contain no-repeat}.portal-tuikabel-form>section:nth-child(4):before{content:"";display:block;width:min(100%,56rem);height:17rem;margin:0 auto .75rem;background:url(/guide/cog-coordinaten-bron.png) center / contain no-repeat}.portal-tuikabel-form>section:nth-child(4):after{content:"";display:block;width:min(100%,56rem);height:15rem;margin:.75rem auto 0;background:url(/guide/theoretisch-punt-coordinaten.png) center / contain no-repeat}.portal-tuikabel-top-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem;margin-top:.75rem}.portal-tuikabel-top-legend>div{display:grid;gap:.15rem;padding:.6rem .7rem;border:1px solid var(--portal-line, #d8e2df);border-radius:.6rem;background:#f7faf9;font-size:.82rem}.portal-tuikabel-top-legend span{color:#49605f}.portal-tuikabel-form-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.portal-tuikabel-title-page{margin:0 0 1.25rem;padding:2rem;border:1px solid var(--portal-line, #d8e2df);background:#fff}.portal-tuikabel-title-page table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.82rem}.portal-tuikabel-title-page th,.portal-tuikabel-title-page td{padding:.45rem;border-bottom:1px solid var(--portal-line, #d8e2df);text-align:left;vertical-align:top}@media print{.portal-tuikabel-title-page{break-after:page}}.portal-tuikabel-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:.6rem}.portal-tuikabel-toolbar label:not(.portal-file-button){display:grid;gap:.35rem;color:var(--portal-muted);font-size:.68rem;font-weight:700}.portal-file-button{position:relative;overflow:hidden;cursor:pointer}.portal-file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.portal-tuikabel-drawings{display:grid;gap:.75rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--portal-line)}.portal-tuikabel-drawing{margin:0;padding:.75rem;background:var(--portal-paper);border:1px solid var(--portal-line);border-radius:.6rem}.portal-tuikabel-drawing svg{display:block;width:100%;height:auto;min-height:12rem}.portal-tuikabel-drawing figcaption{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.5rem;color:var(--portal-muted);font-size:.75rem}.portal-tuikabel-drawing figcaption strong{color:var(--portal-ink)}.tuikabel-top-mast{fill:var(--portal-fog);stroke:var(--portal-deep);stroke-width:3}.tuikabel-top-axis{fill:none;stroke:var(--portal-line);stroke-dasharray:4 4}.tuikabel-top-line{fill:none;stroke:var(--portal-copper);stroke-width:3}.tuikabel-top-ballast{fill:var(--portal-deep)}.tuikabel-north-arrow{fill:none;stroke:var(--portal-deep);stroke-width:2}.tuikabel-north-label{fill:var(--portal-deep);font-size:9px;font-weight:700}.tuikabel-label,.tuikabel-label.strong{font-size:7px}.tuikabel-caption{font-size:8px}.portal-tuikabel-sideviews{display:grid;gap:.75rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--portal-line)}.portal-tuikabel-sideview{margin:0;padding:.75rem;background:var(--portal-paper);border:1px solid var(--portal-line);border-radius:.6rem}.portal-tuikabel-sideview svg{display:block;width:100%;height:auto;min-height:12rem}.portal-tuikabel-sideview figcaption{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.5rem;color:var(--portal-muted);font-size:.75rem}.portal-tuikabel-sideview figcaption strong{color:var(--portal-ink)}.tuikabel-ground,.tuikabel-mast,.tuikabel-cross{fill:none;stroke:var(--portal-deep);stroke-linecap:round;stroke-linejoin:round}.tuikabel-ground{stroke:var(--portal-line);stroke-width:2}.tuikabel-mast{stroke-width:3}.tuikabel-cross{stroke-width:1.2;opacity:.65}.tuikabel-line{fill:none;stroke:var(--portal-copper);stroke-width:3;stroke-linecap:round}.tuikabel-ballast{fill:var(--portal-deep)}.tuikabel-node{fill:var(--portal-copper);stroke:#fff;stroke-width:2}.tuikabel-dimension,.tuikabel-angle{fill:none;stroke:var(--portal-copper-dark);stroke-width:1.2;stroke-dasharray:3 3}.tuikabel-label{fill:var(--portal-muted);font:8px IBM Plex Mono,monospace}.tuikabel-label.strong{fill:var(--portal-copper-dark);font-weight:700}.tuikabel-caption{fill:var(--portal-ink);font:8px Manrope,sans-serif;font-weight:700}.portal-tuikabel-drawing svg text{font-size:6px!important}.portal-tuikabel-drawing svg .tuikabel-north-label{font-size:8px!important}.portal-tuikabel-guide{width:min(100% - 3rem,74rem);margin:0 auto 1.25rem;padding:0 1.25rem;background:#e7efeb;border:1px solid rgba(16,42,48,.1);border-radius:.75rem}.portal-tuikabel-guide summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;color:var(--portal-ink);cursor:pointer;list-style:none;font-weight:700}.portal-tuikabel-guide summary::-webkit-details-marker{display:none}.portal-tuikabel-guide summary:after{content:"+";color:var(--portal-copper-dark);font-size:1.25rem}.portal-tuikabel-guide[open] summary:after{content:"−"}.portal-tuikabel-guide summary strong{margin-left:auto;color:var(--portal-copper-dark);font-family:IBM Plex Mono,monospace;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.portal-tuikabel-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0 0 1.25rem}.portal-tuikabel-guide-grid>div{padding:1rem;background:#ffffff94;border-radius:.5rem}.portal-tuikabel-guide-grid span{color:var(--portal-copper-dark);font-family:IBM Plex Mono,monospace;font-size:.7rem}.portal-tuikabel-guide-grid h2{margin:.4rem 0;font-size:1rem}.portal-tuikabel-guide-grid p,.portal-tuikabel-guide-footnote{margin:0;color:var(--portal-muted);font-size:.76rem;line-height:1.55}.portal-tuikabel-guide-footnote{padding:.9rem 0 1.1rem;border-top:1px solid var(--portal-line)}.portal-tuikabel-form,.portal-tuikabel-results{width:min(100% - 3rem,74rem);margin:0 auto 2rem;padding:1.5rem;background:var(--portal-surface);box-shadow:var(--portal-shadow);border-radius:.85rem}.portal-tuikabel-form{display:grid;gap:2rem}.portal-tuikabel-form section{display:grid;gap:1rem}.portal-tuikabel-row{display:grid;grid-template-columns:2rem minmax(8rem,.7fr) minmax(10rem,1fr) auto;align-items:end;gap:1rem;padding:1rem 0;border-top:1px solid var(--portal-line)}.portal-tuikabel-row>strong{padding-bottom:.75rem;color:var(--portal-copper-dark);font-family:IBM Plex Mono,monospace}.portal-input-with-unit{display:flex;align-items:stretch}.portal-input-with-unit input{min-width:0;flex:1}.portal-input-with-unit small{display:grid;place-items:center;min-width:2.7rem;padding:0 .45rem;color:var(--portal-muted);background:var(--portal-fog);border:1px solid var(--portal-line);border-left:0;border-radius:0 .45rem .45rem 0;font-size:.72rem}.portal-tuikabel-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem}.portal-tuikabel-summary>div{padding:1rem;background:var(--portal-paper);border-radius:.55rem}.portal-tuikabel-summary small,.portal-tuikabel-summary strong{display:block}.portal-tuikabel-summary small{color:var(--portal-muted);font-size:.72rem}.portal-tuikabel-summary strong{margin-top:.35rem;font-size:1.05rem}.portal-tuikabel-table-wrap{overflow-x:auto}.portal-tuikabel-table{width:100%;border-collapse:collapse;font-size:.82rem}.portal-tuikabel-table th,.portal-tuikabel-table td{padding:.75rem .6rem;text-align:left;border-bottom:1px solid var(--portal-line);white-space:nowrap}.portal-tuikabel-table th{color:var(--portal-muted);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.portal-tuikabel-note{margin:1.25rem 0 0;color:var(--portal-muted);font-size:.78rem;line-height:1.55}@media(max-width:900px){.portal-tuikabel-guide-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.portal-tuikabel-form,.portal-tuikabel-results,.portal-tuikabel-guide{width:min(100% - 1.5rem,74rem);padding:1rem}.portal-tuikabel-guide summary{min-height:2.5rem;padding:0}.portal-tuikabel-guide-grid{grid-template-columns:1fr}.portal-tuikabel-row{grid-template-columns:2rem 1fr 1fr}.portal-tuikabel-row .portal-text-button{grid-column:2 / -1;justify-self:start}.portal-tuikabel-summary{grid-template-columns:1fr}}.portal-doorhang-main{padding-bottom:5rem}.portal-doorhang-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:.6rem}.portal-doorhang-method{width:min(100% - 3rem,90rem);margin:0 auto 1.25rem;padding:1.25rem 1.5rem;display:grid;grid-template-columns:1.15fr .9fr 1.1fr;gap:1rem;background:#e7efeb;border:1px solid rgba(16,42,48,.1);border-radius:.85rem;box-shadow:inset 0 0 0 1px #ffffff57}.portal-doorhang-method>div{min-width:0;padding:.25rem .25rem .25rem .85rem;border-left:2px solid rgba(16,42,48,.12)}.portal-doorhang-method>div:first-child{border-left-color:var(--portal-copper)}.portal-doorhang-method strong{display:block;margin:.35rem 0 .5rem;font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:1.2rem;letter-spacing:-.025em}.portal-doorhang-method p{margin:0;color:#5e726d;font-size:.74rem;line-height:1.55}.portal-mono{color:var(--portal-deep);font-family:IBM Plex Mono,monospace;font-size:.72rem}.portal-doorhang-method-warning{background:#fff7e58f;border-left-color:#b78443!important}.portal-doorhang-method-warning strong{color:#76532c}.portal-doorhang-form,.portal-doorhang-results{width:min(100% - 3rem,90rem);margin:0 auto 2rem;padding:1.5rem;background:var(--portal-surface);box-shadow:var(--portal-shadow);border-radius:.85rem}.portal-doorhang-form{display:grid;gap:1.25rem}.portal-doorhang-input-section{display:grid;gap:1rem;padding-bottom:1.35rem;border-bottom:1px solid var(--portal-line)}.portal-doorhang-input-section:last-of-type{padding-bottom:.25rem;border-bottom:0}.portal-doorhang-grid{display:grid;gap:.85rem}.portal-doorhang-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-doorhang-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-doorhang-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-doorhang-field{min-width:0}.portal-doorhang-field>span:first-child{min-height:1.2rem}.portal-doorhang-field select{cursor:pointer}.portal-doorhang-field .portal-input-with-unit input{border-radius:.55rem 0 0 .55rem}.portal-doorhang-help{color:#75847f;font-size:.65rem;font-weight:500;line-height:1.5}.portal-doorhang-record-count{color:var(--portal-copper-dark);font-family:IBM Plex Mono,monospace;font-size:.62rem;font-variant-numeric:tabular-nums;text-transform:uppercase}.portal-doorhang-catalog-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:.85rem;background:#edf3ef;border-radius:.6rem}.portal-doorhang-catalog-readout>div{min-width:0;display:grid;gap:.2rem}.portal-doorhang-catalog-readout small,.portal-doorhang-limit-note small{color:#75847f;font-family:IBM Plex Mono,monospace;font-size:.58rem;letter-spacing:.04em;text-transform:uppercase}.portal-doorhang-catalog-readout strong{overflow:hidden;color:var(--portal-ink);font-size:.72rem;line-height:1.35;text-overflow:ellipsis}.portal-doorhang-catalog-readout p{grid-column:1 / -1;margin:.25rem 0 0;color:#697a75;font-family:IBM Plex Mono,monospace;font-size:.61rem;line-height:1.5}.portal-doorhang-tension-grid{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(15rem,1fr);gap:1rem;align-items:end}.portal-doorhang-limit-note{min-height:3rem;padding:.7rem .85rem;display:grid;grid-template-columns:auto 1fr;gap:.15rem .65rem;align-content:center;background:#edf3ef;border-radius:.55rem}.portal-doorhang-limit-note small{grid-row:1 / 3;align-self:start;padding-top:.15rem}.portal-doorhang-limit-note strong{color:var(--portal-deep);font-size:.9rem;font-variant-numeric:tabular-nums}.portal-doorhang-limit-note span{color:#667873;font-size:.66rem;line-height:1.4}.portal-doorhang-section-help{margin:-.25rem 0 .1rem;color:var(--portal-muted);font-size:.76rem;line-height:1.55}.portal-doorhang-toggle{min-height:2.75rem;padding:.35rem .7rem;display:inline-flex!important;align-items:center;gap:.55rem;color:var(--portal-deep)!important;background:#edf3ef;border-radius:.55rem;cursor:pointer}.portal-doorhang-toggle input{width:1.1rem!important;min-width:1.1rem;height:1.1rem;min-height:1.1rem!important;margin:0;accent-color:var(--portal-copper);cursor:pointer}.portal-doorhang-toggle span{font-size:.7rem}.portal-doorhang-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;padding-top:.2rem}.portal-doorhang-form-actions small{color:var(--portal-muted);font-size:.66rem}.portal-doorhang-status{min-height:2.5rem;padding:.55rem .75rem;display:inline-flex;align-items:center;gap:.45rem;color:#785328;background:#faf1df;border-radius:.55rem;font-family:IBM Plex Mono,monospace;font-size:.61rem;text-transform:uppercase}.portal-doorhang-status i{width:.45rem;height:.45rem;display:inline-block;background:#b78443;border-radius:50%}.portal-doorhang-status.unsafe{color:#872f28;background:#fff1ee}.portal-doorhang-status.unsafe i{background:#bd4f43}.portal-doorhang-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1.25rem}.portal-doorhang-metric{min-width:0;padding:1rem;display:grid;gap:.25rem;background:#edf3ef;border-radius:.6rem}.portal-doorhang-metric.accent{color:#fff;background:var(--portal-deep-2)}.portal-doorhang-metric small{color:#647772;font-size:.68rem}.portal-doorhang-metric.accent small{color:#b9cbc3}.portal-doorhang-metric strong{font-size:1.45rem;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.portal-doorhang-metric span{color:#6c7c77;font-size:.65rem;line-height:1.45}.portal-doorhang-metric.accent span{color:#b9cbc3}.portal-doorhang-profile{margin:0;padding:.75rem;background:#f7faf8;border:1px solid var(--portal-line);border-radius:.65rem}.portal-doorhang-profile svg{display:block;width:100%;height:auto;min-height:20rem}.portal-doorhang-profile figcaption{margin:.5rem .4rem .1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;color:#687a75;font-family:IBM Plex Mono,monospace;font-size:.6rem;text-transform:uppercase}.portal-doorhang-profile figcaption span{display:inline-flex;align-items:center;gap:.4rem}.portal-doorhang-profile figcaption i{width:1.1rem;height:2px;display:block;background:var(--portal-copper)}.portal-doorhang-profile figcaption i.ground{background:#819891}.portal-doorhang-profile figcaption i.chord{background:#8c9c96;border-top:1px dashed #8c9c96}.portal-doorhang-grid-line{fill:none;stroke:#102a3014;stroke-width:1;stroke-dasharray:3 6}.portal-doorhang-ground-fill{stroke:none}.portal-doorhang-ground{fill:none;stroke:#819891;stroke-width:2.2;stroke-linecap:round}.portal-doorhang-chord{fill:none;stroke:#8c9c96;stroke-width:1.2;stroke-dasharray:7 6}.portal-doorhang-cable{fill:none;stroke:var(--portal-copper);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.portal-doorhang-support{fill:none;stroke:#2b5050;stroke-width:2;stroke-dasharray:4 4}.portal-doorhang-obstacle rect{fill:#3f665429;stroke:#4f8068;stroke-width:1.6}.portal-doorhang-obstacle.unsafe rect{fill:#bd4f4324;stroke:#bd4f43}.portal-doorhang-obstacle path{fill:none;stroke:#4f8068;stroke-width:1;stroke-dasharray:3 3}.portal-doorhang-obstacle.unsafe path{stroke:#bd4f43}.portal-doorhang-obstacle text,.portal-doorhang-end-label,.portal-doorhang-axis-label,.portal-doorhang-axis-title{fill:#526963;font:11px IBM Plex Mono,monospace}.portal-doorhang-obstacle text{font-size:10px;font-weight:700}.portal-doorhang-end-label{fill:var(--portal-deep);font-size:10px;font-weight:700}.portal-doorhang-axis-label{font-size:9px}.portal-doorhang-axis-title{fill:#71827d;font-size:9px;letter-spacing:.04em}.portal-doorhang-dimension{fill:none;stroke-width:1.3}.portal-doorhang-dimension path{fill:none;stroke-linecap:round;stroke-linejoin:round}.portal-doorhang-dimension text{fill:var(--portal-deep);font:11px IBM Plex Mono,monospace;font-weight:700}.portal-doorhang-dimension.sag{stroke:var(--portal-copper)}.portal-doorhang-dimension.sag path{stroke:var(--portal-copper)}.portal-doorhang-dimension.clearance{stroke:#4f8068}.portal-doorhang-dimension.clearance path{stroke:#4f8068}.portal-doorhang-dimension.clearance text{fill:#3f7157}.portal-doorhang-lowest{fill:var(--portal-copper);stroke:#fff;stroke-width:2}.portal-doorhang-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.portal-doorhang-detail-grid>div{padding:1rem;background:#f1f5f2;border-radius:.6rem}.portal-doorhang-detail-grid h3{margin:0 0 .75rem;color:var(--portal-deep);font-size:1rem}.portal-doorhang-detail-grid dl{margin:0;display:grid;gap:.48rem}.portal-doorhang-detail-grid dl>div{display:flex;justify-content:space-between;gap:1rem;padding-top:.45rem;border-top:1px solid rgba(16,42,48,.09)}.portal-doorhang-detail-grid dt{color:#6b7b76;font-size:.68rem}.portal-doorhang-detail-grid dd{margin:0;color:var(--portal-ink);font-size:.72rem;font-variant-numeric:tabular-nums;text-align:right}.portal-doorhang-detail-grid dd.danger{color:#a33b32;font-weight:700}.portal-doorhang-assumptions{margin-top:1.25rem;padding:1rem 1.1rem;color:#76532c;background:#faf1df;border-radius:.6rem;box-shadow:inset 3px 0 #b78443}.portal-doorhang-assumptions strong{display:block;margin-bottom:.35rem;font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.05em;text-transform:uppercase}.portal-doorhang-assumptions p{margin:0;font-size:.72rem;line-height:1.6}.portal-doorhang-temperature{margin-top:1.25rem;padding:1.1rem;background:#f7faf8;border:1px solid var(--portal-line);border-radius:.65rem}.portal-doorhang-temperature-intro{display:grid;gap:.9rem;margin:-.2rem 0 1rem}.portal-doorhang-temperature-intro>p{max-width:72rem;margin:0;color:#62736e;font-size:.73rem;line-height:1.6}.portal-doorhang-temperature-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.portal-doorhang-temperature-summary>div{padding:.75rem .85rem;background:#edf3ef;border-radius:.5rem}.portal-doorhang-temperature-summary small{display:block;color:#75847f;font-family:IBM Plex Mono,monospace;font-size:.58rem;letter-spacing:.04em;text-transform:uppercase}.portal-doorhang-temperature-summary strong{display:block;margin:.25rem 0 .15rem;color:var(--portal-deep);font-size:.95rem;font-variant-numeric:tabular-nums}.portal-doorhang-temperature-summary span{color:#6c7c77;font-size:.64rem}.portal-doorhang-temperature-table-wrap{overflow-x:auto;max-height:34rem;border:1px solid var(--portal-line);border-radius:.5rem;background:var(--portal-surface)}.portal-doorhang-temperature-table{width:100%;min-width:46rem;border-collapse:collapse;font-size:.68rem;font-variant-numeric:tabular-nums}.portal-doorhang-temperature-table caption{padding:.8rem .85rem;color:var(--portal-deep);font-family:IBM Plex Mono,monospace;font-size:.61rem;font-weight:700;letter-spacing:.03em;text-align:left;text-transform:uppercase}.portal-doorhang-temperature-table th,.portal-doorhang-temperature-table td{padding:.48rem .65rem;border-top:1px solid rgba(16,42,48,.08);text-align:right;white-space:nowrap}.portal-doorhang-temperature-table thead th{position:sticky;top:0;z-index:1;color:#60736d;background:#e9f0eb;font-family:IBM Plex Mono,monospace;font-size:.57rem;font-weight:600;line-height:1.35;white-space:normal}.portal-doorhang-temperature-table thead th:first-child,.portal-doorhang-temperature-table tbody th{text-align:left}.portal-doorhang-temperature-table tbody th{color:var(--portal-deep);font-weight:700}.portal-doorhang-temperature-table td.numeric{color:#62736e}.portal-doorhang-temperature-table td.strong{color:var(--portal-deep);font-weight:700}.portal-doorhang-temperature-table tr.cold td:first-of-type,.portal-doorhang-temperature-table tr.cold th{color:#3f6f72}.portal-doorhang-temperature-table tr.warm td:first-of-type,.portal-doorhang-temperature-table tr.warm th{color:#a35e40}.portal-doorhang-temperature-table tr.reference th,.portal-doorhang-temperature-table tr.reference td{background:#fff3e7;box-shadow:inset 0 1px var(--portal-copper),inset 0 -1px var(--portal-copper)}.portal-doorhang-temperature-source{margin:.85rem .1rem 0;color:#6b7b76;font-size:.66rem;line-height:1.6}.portal-doorhang-temperature-source+.portal-doorhang-temperature-source{margin-top:.35rem}.portal-doorhang-temperature-source a{color:var(--portal-deep);text-underline-offset:.16rem}.portal-doorhang-temperature-unavailable{color:#76532c;background:#faf1df;box-shadow:inset 3px 0 #b78443}.portal-doorhang-temperature-unavailable h2{color:#76532c}.portal-doorhang-temperature-unavailable p{max-width:62rem;margin:.45rem 0 0;font-size:.73rem;line-height:1.6}@media(max-width:900px){.portal-doorhang-method{grid-template-columns:1fr}.portal-doorhang-method>div{border-left:0;border-top:2px solid rgba(16,42,48,.12);padding:.85rem 0 0}.portal-doorhang-method>div:first-child{border-top-color:var(--portal-copper)}.portal-doorhang-metrics,.portal-doorhang-catalog-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-doorhang-tension-grid,.portal-doorhang-temperature-summary{grid-template-columns:1fr}}@media(max-width:700px){.portal-doorhang-method,.portal-doorhang-form,.portal-doorhang-results{width:min(100% - 1.5rem,90rem);padding:1rem}.portal-doorhang-grid.two,.portal-doorhang-grid.three,.portal-doorhang-grid.four,.portal-doorhang-detail-grid,.portal-doorhang-metrics{grid-template-columns:1fr}.portal-doorhang-profile svg{min-height:13rem}.portal-doorhang-detail-grid dl>div{align-items:start;flex-direction:column;gap:.2rem}.portal-doorhang-detail-grid dd{text-align:left}.portal-doorhang-toolbar{width:100%;display:grid;grid-template-columns:1fr 1fr}.portal-doorhang-toolbar .portal-button{width:100%}}@media print{.portal-doorhang-toolbar,.portal-doorhang-method,.portal-doorhang-form{display:none!important}.portal-doorhang-main{width:100%;margin:0;padding:1rem 0}.portal-doorhang-results{width:100%;margin:0;padding:0;box-shadow:none}.portal-doorhang-profile{break-inside:avoid}.portal-doorhang-temperature{break-inside:auto}.portal-doorhang-temperature-table-wrap{max-height:none;overflow:visible}.portal-doorhang-temperature-table thead th{position:static}}.portal-button-demo{color:#fff;background:var(--portal-deep-2);box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 18px -13px #0d3033b8}.portal-button-demo:hover{background:#17464a}.portal-button-demo>span{color:#eb8c67;font-size:.62rem}.portal-inline-link{min-height:2.75rem;width:fit-content;display:inline-flex;align-items:center;gap:.55rem;color:var(--portal-deep);font-size:.85rem;font-weight:700;text-underline-offset:.28rem;text-decoration-thickness:1px}.portal-inline-link span{color:var(--portal-copper)}.portal-kicker{display:block;color:var(--portal-copper-dark);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500;letter-spacing:.085em;line-height:1.5;text-transform:uppercase}.portal-hero{width:min(100% - 3rem,90rem);min-height:min(47rem,calc(100dvh - 5.25rem));margin:0 auto;padding:5.75rem 0 7.5rem;display:grid;grid-template-columns:minmax(0,.84fr) minmax(34rem,1.16fr);align-items:center;gap:2.5rem;position:relative}.portal-hero:before{content:"";position:absolute;z-index:0;inset:0 0 auto 30%;height:31rem;pointer-events:none;background:radial-gradient(circle at center,#b8cec578,#f2f5f200 68%)}.portal-hero-copy{position:relative;z-index:2;padding-bottom:1rem}.portal-hero-copy>*{opacity:0;transform:translateY(.75rem);filter:blur(4px);animation:portal-reveal .42s ease-out forwards}.portal-hero-copy>:nth-child(2){animation-delay:80ms}.portal-hero-copy>:nth-child(3){animation-delay:.16s}.portal-hero-copy>:nth-child(4){animation-delay:.24s}.portal-hero-copy>:nth-child(5){animation-delay:.32s}.portal-hero-copy>:nth-child(6){animation-delay:.4s}@keyframes portal-reveal{to{opacity:1;transform:translateY(0);filter:blur(0)}}.portal-hero h1{max-width:10.5ch;margin:1.2rem 0 1.6rem;font-size:clamp(3.25rem,5.3vw,5.9rem);font-weight:600;letter-spacing:-.07em;line-height:.94}.portal-hero h1 em{color:var(--portal-copper);font-style:normal}.portal-hero-copy>p{max-width:35rem;margin-bottom:2rem;color:#536763;font-size:1.04rem;line-height:1.78}.portal-hero-actions{display:flex;align-items:center;gap:1.25rem}.portal-hero-copy>.portal-access-note{max-width:34rem;margin:1.1rem 0 0;color:#536763;font-size:.84rem;line-height:1.6}.portal-trust-line{max-width:34rem;margin-top:3.2rem;padding-top:1.2rem;display:grid;grid-template-columns:auto 1fr;gap:.7rem;border-top:1px solid var(--portal-line)}.portal-trust-line>span{padding-top:.15rem;color:var(--portal-copper);font-size:.64rem}.portal-trust-line p{margin:0;color:#556762;font-size:.8rem;line-height:1.7}.portal-trust-line strong{color:var(--portal-ink)}.portal-catenary{position:relative;z-index:1;margin:0 -1rem 0 0;opacity:0;transform:translateY(.9rem);animation:portal-reveal .52s .23s ease-out forwards}.portal-catenary>svg{width:100%;display:block;overflow:visible}.portal-catenary pattern path{fill:none;stroke:#102a3011;stroke-width:1}.catenary-terrain{opacity:.7}.catenary-tower path{fill:none;stroke:#17383b;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.catenary-tower .tower-leg{stroke-width:3.1}.catenary-tower .tower-center{stroke-width:1.4;opacity:.72}.catenary-tower .tower-base{stroke-width:3.4}.catenary-tower .tower-lattice{stroke:#17383bb8;stroke-width:1.2}.catenary-tower .tower-crossarm{stroke:#17383b;stroke-width:3}.catenary-tower .tower-earthwire{stroke:#17383b;stroke-width:2.3}.catenary-tower .tower-insulator{stroke:var(--portal-copper-dark);stroke-width:1.5}.catenary-tower .tower-insulator-discs circle{fill:#f8fbf8;stroke:var(--portal-copper-dark);stroke-width:1}.catenary-tower.tower-b{opacity:.85}.catenary-conductor{fill:none;stroke-linecap:round}.catenary-conductor.shadow{stroke:#0d303329;stroke-width:9}.catenary-conductor.live{stroke:var(--portal-copper);stroke-width:3;stroke-dasharray:5 7;animation:conductor-flow 5.5s linear infinite}@keyframes conductor-flow{to{stroke-dashoffset:-96}}.catenary-obstacle rect,.catenary-obstacle path{fill:#102a3017;stroke:#304d4e;stroke-width:1.7}.catenary-clearance{fill:none;stroke:var(--portal-copper);stroke-width:1.7}.catenary-node circle{fill:var(--portal-copper);stroke:#fff;stroke-width:3}.catenary-node text,.catenary-callout text,.catenary-datum text{fill:#59706c;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.045em}.catenary-callout path{fill:none;stroke:#78908b;stroke-width:1}.catenary-callout circle{fill:var(--portal-copper)}.catenary-callout text:first-of-type{fill:var(--portal-ink);font-weight:500}.catenary-datum text{font-size:9px}.portal-catenary figcaption{margin:-.5rem 1.5rem 0 3rem;padding-top:.85rem;display:flex;align-items:center;gap:1.25rem;border-top:1px solid rgba(16,42,48,.13);color:#6d7e7a;font-family:IBM Plex Mono,monospace;font-size:.62rem;text-transform:uppercase}.portal-catenary figcaption span{display:inline-flex;align-items:center;gap:.4rem}.portal-catenary figcaption i{width:1rem;height:2px;display:block;background:#46605d}.portal-catenary figcaption span:nth-child(2) i{background:var(--portal-copper)}.portal-catenary figcaption strong{margin-left:auto;color:var(--portal-deep);font-weight:500}.portal-program-section{padding:8rem max(1.5rem,calc((100vw - 90rem)/2));color:#f0f4f0;background:var(--portal-deep-2);position:relative;overflow:hidden}.portal-program-section:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:3rem 3rem;-webkit-mask-image:linear-gradient(to right,transparent,#000 40%,transparent);mask-image:linear-gradient(to right,transparent,#000 40%,transparent)}.portal-section-heading{max-width:90rem;margin:0 auto 3.25rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.55fr);gap:4rem;align-items:end;position:relative;z-index:1}.portal-section-heading>div>span{display:block;margin-bottom:.75rem;color:var(--portal-copper-dark);font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.portal-section-heading h2{max-width:15ch;margin:0;font-size:clamp(2.2rem,3.6vw,4.1rem);font-weight:600;letter-spacing:-.055em;line-height:1.02}.portal-section-heading>p{margin:0 0 .25rem;color:#aebdb8;font-size:.92rem;line-height:1.75}.portal-program-section .portal-section-heading>div>span{color:#e98560}.portal-program-showcase{grid-template-columns:repeat(2,minmax(0,1fr));max-width:90rem;margin:0 auto;display:grid;gap:1.4rem;position:relative;z-index:1}.portal-featured-program{min-width:0;padding:1.25rem;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;color:var(--portal-ink);background:#e6ece7;border-radius:1.5rem;box-shadow:0 28px 80px -50px #000000c7,inset 0 0 0 1px #ffffff61;position:relative}.portal-featured-program.pylonen-card{background:#e3e9e1}.portal-featured-program.doorhang-card{background:#e9e5dd}.portal-program-meta{grid-column:1 / -1;padding:.25rem .35rem 1rem;display:flex;align-items:center;justify-content:space-between;color:#4f625d;font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.055em;text-transform:uppercase}.portal-program-meta strong{display:inline-flex;align-items:center;gap:.45rem;color:var(--portal-deep);font-weight:500}.portal-program-meta i{width:.45rem;height:.45rem;display:block;background:#4a8065;border-radius:50%;box-shadow:0 0 0 4px #4a80651f}.portal-program-copy{padding:1rem .6rem 1.25rem;display:flex;flex-direction:column;align-items:flex-start}.portal-program-index{color:#93412a;font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.06em}.portal-program-copy h3{overflow-wrap:anywhere;margin:.75rem 0 1rem;font-size:clamp(2rem,2.6vw,3rem);font-weight:600;letter-spacing:-.045em;line-height:1.05;text-wrap:balance}.portal-program-copy p{max-width:28rem;margin:0 0 1.25rem;color:#506560;font-size:.88rem;line-height:1.7}.portal-program-actions{margin-top:0;display:flex;flex-wrap:wrap;gap:.65rem}.portal-program-copy .portal-button{margin-top:0}.program-demo-backdrop{position:fixed;z-index:60000000;inset:0;display:grid;color:#f5f8f5;background:#071a1cdb;backdrop-filter:blur(18px) saturate(.72);-webkit-backdrop-filter:blur(18px) saturate(.72)}.program-demo{min-width:0;min-height:0;margin:clamp(.55rem,1.35vw,1.35rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:#edf4ef;background:#0d292c;border:1px solid rgba(255,255,255,.13);border-radius:clamp(.85rem,1.8vw,1.55rem);box-shadow:0 38px 110px -34px #000000d1;opacity:1;transform:scale(1);transition:opacity .22s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1)}@starting-style{.program-demo{opacity:0;transform:scale(.975)}}.program-demo-header{min-height:5rem;padding:.85rem clamp(1rem,2vw,2rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.program-demo-brand{min-width:0;display:flex;align-items:baseline;gap:.8rem}.program-demo-brand>span,.program-demo-brand>small,.program-demo-kicker,.program-demo-visual-meta,.program-demo-thumbnails button{font-family:IBM Plex Mono,monospace;text-transform:uppercase}.program-demo-brand>span{color:#e98560;font-size:.75rem;letter-spacing:.12em}.program-demo-brand>strong{font-family:Bricolage Grotesque,sans-serif;font-size:1.28rem}.program-demo-brand>small{color:#83a09a;font-size:.75rem;letter-spacing:.08em}.program-demo-progress{display:grid;grid-template-columns:auto 6.5rem auto;align-items:center;gap:.65rem;color:#edf4ef;font-family:IBM Plex Mono,monospace;font-size:.75rem}.program-demo-progress i{height:1px;display:block;background:linear-gradient(90deg,#e98560 33.333%,#ffffff2e 33.333%)}.program-demo-progress small{color:#728e88;font-size:inherit}.program-demo-close{min-height:2.75rem;margin-left:auto;padding:.5rem .75rem;display:inline-flex;align-items:center;gap:.75rem;color:#d9e4df;background:transparent;border:0;border-radius:.55rem;cursor:pointer;font-size:.8125rem;font-weight:700;transition:color .15s ease,background-color .15s ease,transform .15s cubic-bezier(.23,1,.32,1)}.program-demo-close:hover{color:#fff;background:#ffffff12}.program-demo-close:active{transform:scale(.97)}.program-demo-close i{width:1.45rem;height:1.45rem;display:block;position:relative;border:1px solid rgba(255,255,255,.2);border-radius:50%}.program-demo-close i:before,.program-demo-close i:after{content:"";width:.65rem;height:1px;position:absolute;top:50%;left:50%;background:currentColor}.program-demo-close i:before{transform:translate(-50%,-50%) rotate(45deg)}.program-demo-close i:after{transform:translate(-50%,-50%) rotate(-45deg)}.program-demo-layout{min-height:0;padding:clamp(1rem,2vw,2rem);display:grid;grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr);gap:clamp(1rem,2.5vw,2.6rem)}.program-demo-copy{min-width:0;padding:clamp(.25rem,2vw,1.75rem) 0;display:flex;flex-direction:column;align-items:flex-start}.program-demo-kicker{color:#e98560;font-size:.75rem;letter-spacing:.11em}.program-demo-copy h2{max-width:10.5ch;margin:1rem 0 1.1rem;color:#fff;font-size:clamp(2.35rem,4.4vw,5.1rem);font-weight:600;letter-spacing:-.06em;line-height:.96}.program-demo-copy>p{max-width:34rem;margin:0;color:#a8bbb5;font-size:clamp(.82rem,1.05vw,.96rem);line-height:1.72}.program-demo-copy>.program-demo-slide-note{margin-top:.85rem;color:#8aa59f;font-size:.8125rem}.program-demo-protection{margin-top:auto;padding-top:1.5rem;display:flex;align-items:center;gap:.75rem}.program-demo-protection>i{width:2.2rem;height:2.2rem;display:grid;place-items:center;flex:0 0 auto;color:#e98560;background:#e985601a;border:1px solid rgba(233,133,96,.22);border-radius:.55rem;font-size:.63rem;font-style:normal}.program-demo-protection span{display:grid;gap:.2rem}.program-demo-protection strong{font-size:.8125rem}.program-demo-protection small{color:#8aa59f;font-family:IBM Plex Mono,monospace;font-size:.75rem;line-height:1.45}.program-demo-visual{min-width:0;min-height:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:.6rem .75rem}.program-demo-frame{grid-column:1 / -1;min-width:0;min-height:0;position:relative;overflow:hidden;background:#061719;border:1px solid rgba(255,255,255,.13);border-radius:1rem;box-shadow:0 30px 65px -36px #000000e0;isolation:isolate}.program-demo-frame:before,.program-demo-frame:after{content:"";position:absolute;z-index:3;pointer-events:none}.program-demo-frame:before{inset:0;border:1px solid rgba(255,255,255,.08);border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 18%,transparent 82%,rgba(233,133,96,.08))}.program-demo-frame:after{width:4.5rem;height:4.5rem;right:-2.2rem;top:-2.2rem;border:1px solid rgba(233,133,96,.55);border-radius:50%}.program-demo-frame img{width:100%;height:100%;display:block;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:zoom-in;animation:program-demo-image-in .24s cubic-bezier(.23,1,.32,1) both}@keyframes program-demo-image-in{0%{opacity:0;filter:blur(5px);transform:scale(.992)}to{opacity:1;filter:blur(0);transform:scale(1)}}.program-demo-visual-meta{min-height:2.25rem;padding:0 .8rem;display:flex;align-items:center;gap:.65rem;position:absolute;z-index:4;right:.75rem;bottom:.75rem;left:.75rem;color:#ffffffbf;background:#092123c7;border:1px solid rgba(255,255,255,.16);border-radius:.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.75rem;letter-spacing:.08em}.program-demo-visual-meta i{height:1px;flex:1;background:#fff3}.program-demo-visual-meta strong{color:#fff;font-weight:600}.program-demo-sample-note{min-width:0;margin:0;grid-row:2;grid-column:1;color:#d9e4df;font-size:.75rem;font-weight:600;line-height:1.4}.program-demo-enlarge,.program-demo-zoom-back{min-height:2.75rem;display:inline-flex;align-items:center;gap:.45rem;border-radius:.55rem;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,transform .15s cubic-bezier(.23,1,.32,1)}.program-demo-enlarge{grid-row:2;grid-column:2;padding:.5rem .8rem;color:#edf4ef;background:#ffffff0e;border:1px solid rgba(255,255,255,.16);cursor:zoom-in}.program-demo-enlarge:hover{background:#ffffff1c}.program-demo-zoom-back{padding:.5rem .9rem .5rem .6rem;color:#fff;background:var(--portal-action, #ad4f2f);border:0}.program-demo-zoom-back:hover{background:var(--portal-action-hover, #8e3d23)}.program-demo-enlarge:active,.program-demo-zoom-back:active{transform:scale(.97)}.program-demo-enlarge svg,.program-demo-zoom-back svg{width:1rem;height:1rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.program-demo.zoomed{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.program-demo-zoom{min-width:0;min-height:0;padding:.75rem clamp(.75rem,2vw,2rem) 1rem;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem}.program-demo-zoom-bar{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.program-demo-zoom-scroll{min-width:0;min-height:0;display:grid;overflow:auto;overscroll-behavior:contain;background:#061719;border:1px solid rgba(255,255,255,.13);border-radius:.75rem;touch-action:pan-x pan-y pinch-zoom}.program-demo-zoom-scroll img{width:1280px;max-width:none;height:auto;margin:auto;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.program-demo-zoom .program-demo-protection{margin-top:0;padding-top:0}.program-demo-footer{min-height:5.25rem;padding:.75rem clamp(1rem,2vw,2rem);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border-top:1px solid rgba(255,255,255,.1)}.program-demo-thumbnails{min-width:0;display:flex;align-items:stretch;gap:.45rem}.program-demo-thumbnails button{min-width:7.4rem;min-height:3.5rem;padding:.55rem .7rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;color:#8aa59f;background:transparent;border:1px solid transparent;border-radius:.55rem;cursor:pointer;font-size:.75rem;letter-spacing:.07em;text-align:left;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}.program-demo-thumbnails button:hover{color:#dce7e2;background:#ffffff0b}.program-demo-thumbnails button:active{transform:scale(.97)}.program-demo-thumbnails button[aria-current=true]{color:#fff;background:#ffffff13;border-color:#e9856066}.program-demo-thumbnails button>span{color:#e98560;font-size:.75rem}.program-demo-thumbnails button>small{font-size:inherit}.program-demo-navigation{display:flex;gap:.45rem}.program-demo-navigation button{width:3rem;height:3rem;display:grid;place-items:center;color:#d9e5e0;background:#ffffff0e;border:1px solid rgba(255,255,255,.12);border-radius:.6rem;cursor:pointer;transition:color .15s ease,background-color .15s ease,transform .15s cubic-bezier(.23,1,.32,1)}.program-demo-navigation button:hover{color:#fff;background:#ffffff1c}.program-demo-navigation button:active{transform:scale(.96)}.program-demo-navigation svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.portal-method-section{width:min(100% - 3rem,90rem);margin:0 auto;padding:9rem 0 10rem;display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(30rem,1.3fr);gap:8rem}.portal-method-statement{position:sticky;top:3rem;align-self:start}.portal-method-statement>span{color:var(--portal-copper-dark);font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}.portal-method-statement h2{max-width:11ch;margin:1rem 0 0;font-size:clamp(2.8rem,4.5vw,5.1rem);font-weight:600;letter-spacing:-.065em;line-height:.97}.portal-method-list{margin:0;padding:0;list-style:none}.portal-method-list li{min-height:10rem;padding:2rem 0 2.2rem;display:grid;grid-template-columns:4rem 1fr;gap:1.5rem;border-top:1px solid var(--portal-line)}.portal-method-list>li>span{color:var(--portal-copper-dark);font-family:IBM Plex Mono,monospace;font-size:.75rem}.portal-method-list strong{display:block;margin-bottom:.8rem;font-family:Bricolage Grotesque,sans-serif;font-size:1.55rem;letter-spacing:-.025em}.portal-method-list p{max-width:38rem;margin:0;color:#60716f;font-size:.9rem;line-height:1.75}.portal-footer{padding:4.5rem max(1.5rem,calc((100vw - 90rem)/2)) 2rem;color:#dbe4df;background:#102f32}.portal-footer-inner{max-width:90rem;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end}.portal-footer .portal-brand{color:#fff}.portal-footer .linebuilder-mark{background:#ffffff1a}.portal-footer p{max-width:28rem;margin:1rem 0 0;color:#91a7a1;font-size:.76rem;line-height:1.65}.portal-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:40rem;gap:.5rem 1.5rem}.portal-footer nav a{min-height:2.75rem;padding-inline:.25rem;display:inline-flex;align-items:center;color:#bdcbc6;font-size:.85rem;text-underline-offset:.25rem}.portal-footer-site-link{min-height:2.75rem;display:inline-flex;align-items:center;padding-inline:.2rem}.portal-footer small{grid-column:1 / -1;padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.1);color:#9eb2ac;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portal-footer small>span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 .35rem}.portal-main{width:min(100% - 3rem,90rem);min-height:calc(100dvh - 18rem);margin:0 auto;padding:4.5rem 0 7rem}.portal-page-heading,.portal-dashboard-heading{margin-bottom:3.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.portal-page-heading h1,.portal-dashboard-heading h1{max-width:17ch;margin:.85rem 0 1rem;font-size:clamp(2.8rem,4.8vw,5rem);font-weight:600;letter-spacing:-.065em;line-height:.98}.portal-page-heading p,.portal-dashboard-heading p{max-width:42rem;margin:0;color:var(--portal-muted);font-size:.93rem;line-height:1.75}.portal-session-note{min-width:17rem;padding:1rem;display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;color:#3f6155;background:#e6ede8;border-radius:.8rem;box-shadow:inset 0 0 0 1px #102a300e}.portal-session-note>span{color:#4d8b69;font-size:.65rem}.portal-session-note div{min-width:0;display:grid;gap:.2rem}.portal-session-note strong{font-size:.76rem}.portal-session-note small{overflow:hidden;color:#6b7d77;font-size:.65rem;text-overflow:ellipsis}.portal-section-heading.compact{margin:0 0 1.5rem;grid-template-columns:1fr auto;gap:2rem;align-items:center}.portal-section-heading.compact h2{max-width:none;font-size:1.75rem;letter-spacing:-.035em}.portal-section-heading.compact>div>span{margin-bottom:.35rem}.portal-dashboard-programs{margin-top:2rem}.portal-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.portal-program-card{min-height:24rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;color:var(--portal-ink);background:var(--portal-surface);border-radius:1.15rem;box-shadow:var(--portal-shadow);text-decoration:none;transition-property:transform,box-shadow,background-color;transition-duration:.18s;transition-timing-function:ease-out}.portal-program-card:hover{transform:translateY(-3px);background:#fff;box-shadow:0 0 0 1px #102a3013,0 24px 55px -38px #102a308c}.portal-program-card:active{transform:translateY(0)}.portal-program-card.unavailable{color:#62716e;background:#e8ede9;box-shadow:inset 0 0 0 1px #102a300d}.portal-program-card.unavailable:hover{transform:none;background:#e8ede9;box-shadow:inset 0 0 0 1px #102a300d}.portal-program-card-top{display:flex;align-items:center;justify-content:space-between;color:#5b6c68;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.045em;text-transform:uppercase}.portal-program-card-top strong{display:inline-flex;align-items:center;gap:.4rem;font-weight:500}.portal-program-card-top i,.portal-program-status{width:.45rem;height:.45rem;display:inline-block;background:#698077;border-radius:50%}.portal-program-card-top .status-active i,.portal-program-status.status-active{background:#4e8a68;box-shadow:0 0 0 4px #4e8a681a}.portal-program-card-top .status-beta i,.portal-program-status.status-beta{background:var(--portal-copper)}.portal-program-card-top .status-maintenance i,.portal-program-status.status-maintenance{background:#b1843e}.portal-program-monogram{width:3.3rem;height:3.3rem;margin-bottom:1.2rem;display:grid;place-items:center;color:#fff;background:var(--portal-deep);border-radius:.8rem;font-family:IBM Plex Mono,monospace;font-size:.8rem}.portal-program-card h3{margin:0 0 .75rem;font-size:2.25rem;font-weight:600;letter-spacing:-.05em}.portal-program-card p{max-width:33rem;margin:0;color:#647571;font-size:.8rem;line-height:1.7}.portal-program-open{min-height:2.75rem;padding-top:1rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--portal-line);font-size:.75rem;font-weight:700}.portal-program-launch-error{margin-top:.5rem;color:#a43d32;font-size:.75rem;line-height:1.45}.portal-catalog-warning{padding:.8rem 1rem;color:#785328;background:#faf1df;box-shadow:inset 3px 0 #bd7d37;font-size:.76rem}.portal-dashboard-help{margin-top:3.5rem;padding:1.5rem 0;display:grid;grid-template-columns:10rem 1fr auto;gap:2rem;align-items:center;border-top:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line)}.portal-dashboard-help>span{color:var(--portal-copper-dark);font-family:IBM Plex Mono,monospace;font-size:.65rem;text-transform:uppercase}.portal-dashboard-help p{margin:0;color:#657773;font-size:.75rem;line-height:1.65}.portal-dashboard-help a{min-height:2.75rem;display:inline-flex;align-items:center;font-size:.74rem;font-weight:700;text-underline-offset:.25rem}.portal-card-skeletons{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.portal-card-skeletons span{height:24rem;display:block;background:linear-gradient(110deg,#e1e7e3 30%,#edf1ee,#e1e7e3 60%);background-size:220% 100%;border-radius:1.15rem;animation:portal-shimmer 1.3s linear infinite}@keyframes portal-shimmer{to{background-position-x:-220%}}.portal-auth-layout{display:grid;grid-template-columns:minmax(24rem,.78fr) minmax(32rem,1.22fr);background:#eef2ef}.portal-auth-brand-panel{min-height:100dvh;padding:clamp(2rem,4vw,4.5rem);display:flex;flex-direction:column;color:#eef3ef;background-color:var(--portal-deep-2);background-image:radial-gradient(circle at 20% 15%,rgba(100,151,135,.2),transparent 32%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,3rem 3rem,3rem 3rem}.portal-auth-brand-panel .portal-brand{color:#fff}.portal-auth-brand-panel .portal-kicker{color:#eb8c67}.portal-auth-brand-panel .linebuilder-mark{background:#ffffff1a}.portal-auth-brand-panel>div:nth-child(2){margin:auto 0 2rem}.portal-auth-brand-panel h2{max-width:12ch;margin:1rem 0 1.25rem;font-size:clamp(2.5rem,4.6vw,4.8rem);font-weight:600;letter-spacing:-.06em;line-height:.98}.portal-auth-brand-panel p{max-width:32rem;color:#9fb3ad;font-size:.86rem;line-height:1.75}.portal-auth-brand-panel>small{margin-top:1.5rem;color:#8fa9a2;font-family:IBM Plex Mono,monospace;font-size:.7rem;text-transform:uppercase}.auth-mini-profile{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.auth-mini-profile svg{width:min(100%,30rem);display:block}.auth-mini-profile path,.auth-mini-profile rect{fill:none;stroke:#ffffff52;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.auth-mini-profile path:last-child{stroke:#dc7a55}.portal-auth-main{min-height:100dvh;padding:4.75rem max(2rem,8vw) 2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.portal-auth-topbar{position:absolute;top:1rem;right:1.25rem;left:max(2rem,8vw);display:flex;align-items:center;justify-content:space-between;gap:1rem}.portal-auth-back{min-height:2.75rem;display:inline-flex;align-items:center;gap:.35rem;color:#55665f;font-size:.82rem;font-weight:600;text-underline-offset:.25rem}.portal-auth-card{width:min(100%,34rem);padding:2.75rem;background:#ffffffc7;border-radius:1.35rem;box-shadow:var(--portal-shadow)}.portal-auth-card>h1{margin:.75rem 0;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:600;letter-spacing:-.06em;line-height:1}.portal-auth-card>p{margin-bottom:1.7rem;color:#55665f;font-size:.82rem;line-height:1.65}.portal-auth-switch{margin:1.4rem 0 0!important;text-align:center}.portal-auth-switch-note{margin-top:.1rem;display:block;color:#55665f;font-size:.78rem;line-height:1.5;text-wrap:pretty}.portal-auth-switch a,.portal-label-row a{color:var(--portal-copper-dark);font-weight:700;text-underline-offset:.2rem}.portal-auth-legal{width:min(100%,34rem);margin-top:1.4rem;display:flex;flex-wrap:wrap;justify-content:center;gap:0 1.2rem}.portal-auth-legal a{min-height:2.75rem;padding-inline:.25rem;display:inline-flex;align-items:center;color:#55665f;font-size:.8rem;text-underline-offset:.2rem}.portal-form{display:grid;gap:1rem}.portal-form label{display:grid;gap:.42rem;color:#465a56;font-size:.82rem;font-weight:700}.portal-form input,.portal-form select,.portal-form textarea{width:100%;min-height:3rem;padding:.75rem .85rem;color:var(--portal-ink);font-size:1rem;background:#ffffffeb;border:1px solid #bdcbc6;border-radius:.55rem;cursor:text;transition-property:border-color,box-shadow,background-color;transition-duration:.15s}.portal-form select{cursor:pointer}.portal-form textarea{min-height:6.5rem;resize:vertical;line-height:1.55}.portal-form input:hover,.portal-form select:hover,.portal-form textarea:hover{border-color:#91a49e}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{background:#fff;border-color:var(--portal-copper);box-shadow:0 0 0 3px #c6623f1c;outline:none}.portal-form input[readonly]{color:#6f807c;background:#e9eeeb;cursor:default}.portal-form label>small{color:#55665f;font-size:.75rem;font-weight:500;line-height:1.5}.portal-label-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.portal-label-action{min-height:2.75rem;display:inline-flex;align-items:center;font-size:.82rem}.portal-field{min-width:0;display:grid;gap:.42rem;align-content:start}.portal-field-hint{color:#55665f;font-size:.78rem;line-height:1.5}.portal-field-error{margin:0;color:#a3352b;font-size:.82rem;font-weight:600;line-height:1.45}.portal-form [aria-invalid=true]:not([type=checkbox]){border-color:#b63f33;box-shadow:inset 0 0 0 1px #b63f33}.portal-form input[type=checkbox][aria-invalid=true]{outline:2px solid #b63f33;outline-offset:2px}.portal-password-input{position:relative}.portal-password-input input{padding-right:5.25rem}.portal-password-toggle{position:absolute;top:.125rem;right:.125rem;bottom:.125rem;min-width:4.75rem;padding:0 .75rem;color:var(--portal-deep);background:transparent;border:0;border-radius:.45rem;font-size:.82rem;font-weight:700;cursor:pointer}.portal-password-toggle:hover{background:#102a300f}.portal-form-row{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:.85rem}.portal-form-row.three{grid-template-columns:1.15fr 1fr .65fr}.portal-password-hint{margin-top:-.35rem;color:#55665f;font-size:.78rem;line-height:1.5}.portal-consent{min-height:2.75rem;display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:.7rem!important;font-weight:500!important;line-height:1.55}.portal-switch-field input{width:1.15rem;min-height:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--portal-copper);cursor:pointer}.portal-consent input{width:1.375rem;min-height:1.375rem;height:1.375rem;margin:0;accent-color:var(--portal-copper);cursor:pointer}.portal-consent>span{padding-top:.05rem}.portal-consent-field{padding:.75rem .75rem .15rem;background:#f6f8f6;border:1px solid #d3ddd9;border-radius:.75rem}.portal-consent-field.invalid{border-color:#b63f33}.portal-consent-field>.portal-field-error{margin-bottom:.6rem}.portal-consent-links{margin:-.35rem 0 0 2.075rem;display:flex;flex-wrap:wrap;gap:0 1rem;font-size:.82rem}.portal-consent-links a{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--portal-copper-dark);font-weight:700;text-underline-offset:.2rem}.portal-form-message{margin:0;padding:.75rem .85rem;display:grid;gap:.25rem;border-radius:.55rem;font-size:.82rem;line-height:1.55}.portal-form-message.error{color:#872f28;background:#fff1ee;box-shadow:inset 3px 0 #bd4f43}.portal-form-message.success{color:#2f6750;background:#e7f2eb;box-shadow:inset 3px 0 #4f8a69}.portal-form-message.setup{color:#79562c;background:#f9f1e2;box-shadow:inset 3px 0 #b78443}.portal-form-message.setup strong{color:#6b4820}.portal-form-message.page-message{margin:-2rem 0 2rem}.portal-auth-success{text-align:left}.portal-auth-success.compact{padding-top:.8rem}.portal-success-mark{width:2.9rem;height:2.9rem;margin-bottom:1.2rem;display:grid;place-items:center;color:#fff;background:#4f8668;border-radius:.75rem;font-size:1.1rem}.portal-auth-success h2{margin-bottom:.7rem;font-size:1.7rem}.portal-center{display:grid;place-items:center}.portal-loading-panel{min-width:min(28rem,calc(100vw - 3rem));padding:2.5rem;display:grid;justify-items:center;gap:.6rem;color:var(--portal-ink);background:var(--portal-surface);border-radius:1rem;box-shadow:var(--portal-shadow);text-align:center}.portal-loading-panel strong{font-family:Bricolage Grotesque,sans-serif;font-size:1.3rem}.portal-loading-panel small{max-width:24rem;color:#55665f;font-size:.78rem}.portal-loader{width:1.6rem;height:1.6rem;margin-bottom:.5rem;display:block;border:2px solid #c9d3cf;border-top-color:var(--portal-copper);border-radius:50%;animation:portal-spin .7s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.portal-account-card{padding:2rem;background:var(--portal-surface);border-radius:1.15rem;box-shadow:var(--portal-shadow)}.portal-account-card-heading{margin-bottom:2rem;padding-bottom:1.4rem;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;border-bottom:1px solid var(--portal-line)}.portal-account-card-heading>span{width:3rem;height:3rem;display:grid;place-items:center;color:#fff;background:var(--portal-deep);border-radius:.75rem;font-weight:700}.portal-account-card-heading h2{margin:0;font-size:1.5rem;letter-spacing:-.035em}.portal-account-card-heading p{margin:.25rem 0 0;color:#75837f;font-size:.68rem}.portal-account-card-heading.plain{grid-template-columns:1fr}.portal-account-card-heading.plain span{display:block;margin-bottom:.3rem;color:var(--portal-copper-dark);font-family:IBM Plex Mono,monospace;font-size:.63rem;text-transform:uppercase}.portal-admin-main{padding-top:4rem}.portal-admin-grid{display:grid;grid-template-columns:minmax(20rem,.72fr) minmax(32rem,1.28fr);gap:1rem;align-items:start}.portal-admin-list,.portal-admin-editor{padding:1.5rem;background:var(--portal-surface);border-radius:1.15rem;box-shadow:var(--portal-shadow)}.portal-admin-list{position:sticky;top:1.5rem}.portal-count{min-width:2.2rem;height:2.2rem;display:grid;place-items:center;color:var(--portal-deep);background:#e6ece8;border-radius:.55rem;font-family:IBM Plex Mono,monospace;font-size:.72rem}.portal-admin-programs{display:grid;gap:.4rem}.portal-admin-programs button{width:100%;min-height:4.4rem;padding:.8rem;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;color:var(--portal-ink);background:transparent;border:0;border-radius:.7rem;text-align:left;cursor:pointer;transition-property:background-color,scale;transition-duration:.15s}.portal-admin-programs button:hover,.portal-admin-programs button.selected{background:#edf1ee}.portal-admin-programs button:active{scale:.96}.portal-admin-programs button>span:nth-child(2){min-width:0;display:grid;gap:.25rem}.portal-admin-programs button strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.portal-admin-programs button small{overflow:hidden;color:#75837f;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.portal-admin-programs button>span:last-child{color:var(--portal-copper)}.portal-list-skeleton{display:grid;gap:.5rem}.portal-list-skeleton span{height:4.4rem;display:block;background:#e8eeea;border-radius:.7rem}.portal-destination-picker{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;border:0}.portal-destination-picker legend{margin-bottom:.45rem;color:#465a56;font-size:.72rem;font-weight:700}.portal-destination-picker label{min-height:5.5rem;padding:.8rem;display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;background:#edf1ee;border-radius:.7rem;cursor:pointer}.portal-destination-picker input{width:1rem;min-height:1rem;height:1rem;margin:.15rem 0 0;accent-color:var(--portal-copper)}.portal-destination-picker span{display:grid;gap:.3rem}.portal-destination-picker small{color:#73837e;font-size:.6rem;font-weight:500;line-height:1.45}.portal-switch-field{min-height:4rem;padding:.8rem;display:grid!important;grid-template-columns:auto 1fr;gap:.75rem!important;align-items:start;background:#edf1ee;border-radius:.7rem;cursor:pointer}.portal-switch-field span{display:grid;gap:.2rem}.portal-switch-field small{color:#72817d;font-size:.62rem;font-weight:500}.portal-form-actions{display:flex;align-items:center;gap:1rem}.portal-form-actions>small{color:#768681;font-size:.63rem}.portal-setup-notice{margin:-1.5rem 0 2rem;padding:1rem;display:grid;grid-template-columns:auto 1fr;gap:.8rem;color:#745026;background:#f8efdf;border-radius:.7rem;box-shadow:inset 3px 0 #b37a36}.portal-setup-notice>span{width:1.5rem;height:1.5rem;display:grid;place-items:center;color:#fff;background:#a26c2d;border-radius:.4rem;font-family:serif;font-weight:700}.portal-setup-notice strong{font-size:.78rem}.portal-setup-notice p{margin:.25rem 0 0;font-size:.68rem;line-height:1.5}.portal-empty-state{min-height:10rem;padding:2rem;display:grid;place-content:center;justify-items:center;color:#687975;background:#edf1ee;border-radius:.8rem;text-align:center}.portal-empty-state strong{color:var(--portal-ink);font-family:Bricolage Grotesque,sans-serif}.portal-empty-state p{margin:.4rem 0 0;font-size:.7rem}.portal-legal-main{width:min(100% - 3rem,53rem);padding-top:7rem}.portal-legal-main>.portal-auth-back{position:static;margin-bottom:2rem}.portal-legal-main article{padding:3rem;background:var(--portal-surface);border-radius:1.25rem;box-shadow:var(--portal-shadow)}.portal-legal-main h1{max-width:min(14ch,100%);margin:1rem 0 .8rem;font-size:clamp(2rem,6vw,5rem);font-weight:600;letter-spacing:-.065em;line-height:.98;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}.portal-legal-intro{margin-bottom:3rem;color:#55665f;font-family:IBM Plex Mono,monospace;font-size:.75rem}.portal-legal-main article>*,.portal-legal-main article>section>*{min-width:0;max-width:100%;overflow-wrap:break-word}.portal-legal-language-note{margin:0 0 1.75rem;padding:.75rem .9rem;color:var(--portal-ink);background:#c6623f14;border-left:3px solid var(--portal-copper);border-radius:.4rem;font-size:.85rem;line-height:1.55}.portal-legal-main h2{margin:2.5rem 0 .75rem;font-size:1.35rem;letter-spacing:-.025em}.portal-legal-main article>p:not(.portal-legal-intro){color:#586d68;font-size:.85rem;line-height:1.8}.portal-not-found{min-width:0;min-height:calc(100dvh - 18rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.portal-not-found>*{min-width:0;max-width:100%}.portal-not-found h1{max-width:min(13ch,100%);margin:1rem 0;font-size:clamp(2.25rem,6vw,6rem);font-weight:600;letter-spacing:-.07em;line-height:.94;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}.portal-not-found p{max-width:min(35rem,100%);color:#60716f;line-height:1.7}.portal-not-found>div{display:flex;flex-wrap:wrap;gap:.7rem}.portal-workspace-dock{--dock-ink: #102a30;position:fixed;z-index:30000000;right:.7rem;bottom:4rem;padding:.3rem;display:grid;gap:.25rem;color:var(--dock-ink);background:#f7faf8f0;border-radius:.85rem;box-shadow:0 0 0 1px #102a3017,0 14px 34px -20px #102a3085;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-workspace-dock a{width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;display:grid;place-items:center;color:#58706c;background:transparent;border:0;border-radius:.55rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;text-decoration:none;cursor:pointer;transition-property:color,background-color,scale;transition-duration:.15s}.portal-workspace-dock a:hover{color:#fff;background:#163d3d}.portal-workspace-dock a:active{scale:.96}.portal-build-number{font-variant-numeric:tabular-nums}.portal-build-date{white-space:nowrap}.portal-program-card{position:relative;overflow:hidden}.portal-program-recommendation{position:relative;z-index:1;display:block;width:90%;box-sizing:border-box;margin:9.4% auto;margin:calc(45%*sin(12deg)) auto;padding:.65rem .75rem;transform:rotate(-12deg);border:1px solid rgba(255,255,255,.7);border-radius:.25rem;color:#fff;background:#873c29;box-shadow:0 .35rem 1rem #102a3033;font-size:.875rem;font-weight:600;line-height:1.4;text-align:center;overflow-wrap:break-word;pointer-events:none}.portal-program-visual{min-width:0;display:grid;align-self:end}.portal-program-visual>*{grid-area:1 / 1}.portal-program-visual>.portal-program-recommendation{align-self:center;justify-self:center}.portal-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.portal-account-status{display:grid;gap:.85rem}.portal-status-icon{width:3rem;height:3rem;display:grid;place-items:center;color:#fff;background:var(--portal-copper);border-radius:.8rem;font-family:IBM Plex Mono,monospace;font-weight:700}.portal-account-status .portal-text-button{justify-self:center;cursor:pointer}.portal-rejection-reason{padding:.85rem;color:#783b35;background:#faece9;border-radius:.65rem;box-shadow:inset 3px 0 #a64c42}.portal-rejection-reason strong{font-size:.7rem}.portal-rejection-reason p{margin:.3rem 0 0;color:inherit;font-size:.72rem;line-height:1.55}.portal-auth-language{flex:0 0 auto}.portal-admin-table-card{padding:1.5rem;background:var(--portal-surface);border-radius:1.15rem;box-shadow:var(--portal-shadow)}.portal-account-toolbar{margin-bottom:.65rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.portal-account-filters{display:flex;flex-wrap:wrap;gap:.35rem}.portal-account-filters button{min-height:2.65rem;padding:.5rem .65rem;display:inline-flex;align-items:center;gap:.45rem;color:#536863;background:#edf1ee;border:0;border-radius:.55rem;font-size:.65rem;font-weight:700;cursor:pointer;transition-property:color,background-color,box-shadow,scale;transition-duration:.15s}.portal-account-filters button[aria-pressed=true]{color:#fff;background:var(--portal-deep);box-shadow:0 7px 18px -12px #0d3033bf}.portal-account-filters button:active{scale:.96}.portal-account-filters span{min-width:1.35rem;padding:.15rem .32rem;color:inherit;background:#ffffff29;border-radius:.35rem;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;text-align:center}.portal-account-search{width:min(19rem,100%)}.portal-account-search input{width:100%;min-height:2.65rem;padding:.6rem .75rem;color:var(--portal-ink);background:#fff;border:1px solid var(--portal-line);border-radius:.55rem}.portal-account-search input:focus{border-color:var(--portal-copper);box-shadow:0 0 0 3px #c6623f1c;outline:none}.portal-account-list{display:grid}.portal-account-list article{min-height:5.5rem;padding:1rem .3rem;display:grid;grid-template-columns:auto minmax(12rem,1fr) minmax(9rem,auto) minmax(16rem,auto);gap:.8rem;align-items:center;border-top:1px solid var(--portal-line)}.portal-account-list article.focused{margin-inline:-.7rem;padding-inline:1rem;background:#f4f7f5;border-radius:.75rem;box-shadow:inset 3px 0 var(--portal-copper)}.portal-account-identity{min-width:0;display:grid;gap:.2rem}.portal-account-identity>strong{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:.78rem}.portal-account-identity>strong small{padding:.18rem .35rem;color:#3d6355;background:#e4f0e9;border-radius:.35rem;font-size:.52rem;text-transform:uppercase}.portal-account-identity>span{overflow:hidden;color:#526762;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.portal-account-identity .portal-last-login{color:#365e5b;font-variant-numeric:tabular-nums}.portal-account-state{display:grid;justify-items:start;gap:.3rem}.portal-account-list article small{overflow:hidden;color:#71817d;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.portal-approval-dot{width:.62rem;height:.62rem;display:block;background:#b9c4c0;border-radius:50%}.portal-approval-dot.approved,.portal-approval-dot.answered{background:#4f8668}.portal-approval-dot.rejected,.portal-approval-dot.closed{background:#a64c42}.portal-approval-dot.pending,.portal-approval-dot.open{background:#c47b34;box-shadow:0 0 0 4px #c47b3421}.portal-status-pill{padding:.38rem .55rem;color:#6d4e27;background:#f8ecd9;border-radius:999px;font-size:.62rem;font-weight:700;white-space:nowrap}.portal-status-pill.approved{color:#35624b;background:#e4f0e9}.portal-status-pill.rejected{color:#853d36;background:#fae9e6}.portal-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.portal-row-actions button,.portal-inline-decision button,.portal-inline-delete button{min-height:2.5rem;padding:.5rem .7rem;color:var(--portal-deep);background:#e7eeea;border:0;border-radius:.5rem;font-size:.66rem;font-weight:700;cursor:pointer;transition-property:background-color,color,scale,opacity;transition-duration:.15s}.portal-row-actions button.danger{color:#8b4038;background:#f8e9e6}.portal-row-actions button.quiet-danger{color:#8b4038;background:transparent;box-shadow:inset 0 0 0 1px #8b403833}.portal-row-actions button:disabled,.portal-inline-decision button:disabled,.portal-inline-delete button:disabled{opacity:.48;cursor:wait}.portal-row-actions button:active{scale:.96}.portal-account-reason,.portal-account-access,.portal-inline-decision,.portal-inline-delete{grid-column:2 / -1}.portal-account-access{padding:.9rem;display:grid;gap:.85rem;background:#f4f7f5;border:1px solid rgba(16,42,48,.08);border-radius:.8rem}.portal-account-access-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.portal-account-access-heading>div{display:grid;gap:.2rem}.portal-account-access-heading>div strong{font-size:.72rem}.portal-account-access-heading>div small{white-space:normal}.portal-access-switch{min-width:15rem;padding:.55rem .65rem;display:grid;grid-template-columns:2.15rem 1fr;column-gap:.6rem;align-items:center;background:#fff;border:1px solid var(--portal-line);border-radius:.65rem;cursor:pointer}.portal-access-switch input{position:absolute;opacity:0;pointer-events:none}.portal-access-switch>span{width:2.15rem;height:1.25rem;grid-row:1 / 3;position:relative;background:#bdc8c4;border-radius:999px;transition:background-color .16s ease}.portal-access-switch>span:after{content:"";width:.91rem;height:.91rem;position:absolute;top:.17rem;left:.18rem;background:#fff;border-radius:50%;box-shadow:0 2px 6px #102a3033;transition:transform .18s cubic-bezier(.2,0,0,1)}.portal-access-switch input:checked+span{background:#44785e}.portal-access-switch input:checked+span:after{transform:translate(.88rem)}.portal-access-switch input:focus-visible+span{outline:3px solid rgba(198,98,63,.25);outline-offset:2px}.portal-access-switch input:disabled~*{opacity:.52}.portal-access-switch strong{font-size:.68rem}.portal-access-switch small{white-space:normal}.portal-account-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.portal-program-access-grid{display:grid;grid-template-columns:repeat(4,minmax(9rem,1fr));gap:.45rem}.portal-program-access-option{min-height:3.65rem;padding:.55rem;display:grid;grid-template-columns:1.7rem 1fr;gap:.5rem;align-items:center;color:#6d7976;background:#e8eeeb;border:1px solid transparent;border-radius:.6rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.portal-program-access-option:hover{transform:translateY(-1px);border-color:#102a3024}.portal-program-access-option input{position:absolute;opacity:0;pointer-events:none}.portal-program-access-option>span:first-of-type{width:1.7rem;height:1.7rem;display:grid;place-items:center;background:#fff;border-radius:.45rem;font-family:IBM Plex Mono,monospace;font-size:.65rem}.portal-program-access-option>span:last-child{min-width:0;display:grid;gap:.12rem}.portal-program-access-option strong{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.portal-program-access-option small{white-space:normal}.portal-program-access-option.allowed{color:#315f48;background:#e2eee7;border-color:#41755724}.portal-program-access-option.allowed>span:first-of-type{color:#fff;background:#44785e}.portal-program-access-option input:focus-visible+span{outline:3px solid rgba(198,98,63,.25);outline-offset:2px}.portal-program-access-option:has(input:disabled){cursor:not-allowed;opacity:.58;transform:none}.portal-account-reason{padding:.75rem .85rem;color:#75413c;background:#fbefec;border-radius:.6rem}.portal-account-reason strong{font-size:.65rem}.portal-account-reason p{margin:.25rem 0 0;font-size:.68rem;line-height:1.55}.portal-inline-decision{padding:1rem;display:grid;gap:.7rem;background:#f8efed;border-radius:.75rem;box-shadow:inset 3px 0 #a64c42}.portal-inline-decision label{display:grid;gap:.4rem;color:#6f3d37;font-size:.68rem;font-weight:700}.portal-inline-decision textarea{width:100%;padding:.7rem;color:var(--portal-ink);background:#fff;border:1px solid #d7b4ae;border-radius:.55rem;resize:vertical}.portal-inline-decision>div,.portal-inline-delete>div:last-child{display:flex;justify-content:flex-end;gap:.45rem}.portal-inline-decision button.danger,.portal-inline-delete button.danger{color:#fff;background:#9d443c}.portal-inline-delete{padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#783b35;background:#fff3f1;border-radius:.75rem;box-shadow:inset 3px 0 #a64c42}.portal-inline-delete strong{font-size:.72rem}.portal-inline-delete p{margin:.2rem 0 0;font-size:.66rem;line-height:1.5}.portal-support-admin-grid{display:grid;grid-template-columns:minmax(20rem,.85fr) minmax(26rem,1.15fr);gap:1rem;align-items:start}.portal-question-list{display:grid;gap:.35rem}.portal-question-list button{width:100%;min-height:4.5rem;padding:.7rem;display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;color:var(--portal-ink);background:transparent;border:0;border-radius:.65rem;text-align:left;cursor:pointer}.portal-question-list button:hover,.portal-question-list button.selected{background:#edf1ee}.portal-question-list button>span:nth-child(2){min-width:0;display:grid;gap:.2rem}.portal-question-list small{overflow:hidden;color:#6c7d78;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.portal-question-list time{color:#83918d;font-family:IBM Plex Mono,monospace;font-size:.56rem}.portal-question-editor{display:grid;gap:.8rem}.portal-question-editor h2{margin:0}.portal-question-editor>small{color:var(--portal-muted)}.portal-question-editor blockquote{margin:.5rem 0;padding:1rem;color:#455a56;background:#edf1ee;border-left:3px solid var(--portal-copper);border-radius:.3rem .65rem .65rem .3rem;line-height:1.6}.portal-question-editor label{display:grid;gap:.4rem;font-size:.7rem;font-weight:700}.portal-question-editor select,.portal-question-editor textarea{width:100%;padding:.7rem;border:1px solid var(--portal-line);border-radius:.55rem}.portal-support-chat{position:relative;z-index:80;width:fit-content;margin:0 1rem 1rem auto;display:grid;justify-items:end;gap:.65rem}.portal-support-chat>.portal-chat-panel{position:relative;max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);overflow-y:auto;scroll-margin:.75rem}.portal-support-chat.inline{position:static;width:min(100% - 3rem,53rem);margin:0 auto 3rem}.portal-chat-launcher{min-height:3rem;padding:.45rem .9rem .45rem .45rem;display:inline-flex;align-items:center;gap:.55rem;color:#fff;background:var(--portal-deep-2);border:0;border-radius:999px;box-shadow:0 15px 35px -18px #0d3033cc;cursor:pointer}.portal-chat-launcher span{width:2.05rem;height:2.05rem;display:grid;place-items:center;color:var(--portal-deep-2);background:#fff;border-radius:50%;font-weight:800}.portal-chat-launcher strong{font-size:.75rem}.portal-chat-launcher:active{scale:.96}.portal-chat-panel{width:min(25rem,calc(100vw - 2rem));overflow:hidden;color:var(--portal-ink);background:#fff;border-radius:1rem;box-shadow:0 26px 70px -28px #0d303394}.portal-chat-panel header{position:sticky;z-index:1;top:0;padding:.85rem;display:flex;align-items:center;justify-content:space-between;color:#fff;background:var(--portal-deep-2)}.portal-chat-panel header>div{display:flex;align-items:center;gap:.65rem}.portal-chat-panel header>div>span{width:2rem;height:2rem;display:grid;place-items:center;color:var(--portal-deep-2);background:#fff;border-radius:.5rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:700}.portal-chat-panel header div div{display:grid;gap:.1rem}.portal-chat-panel header small{color:#a9c0ba;font-size:.58rem}.portal-chat-panel header small i{width:.4rem;height:.4rem;display:inline-block;background:#78c79a;border-radius:50%}.portal-chat-panel header small.offline i{background:#a9c0ba}.portal-chat-panel header button{width:2.75rem;height:2.75rem;color:#fff;background:transparent;border:0;border-radius:.5rem;font-size:1.25rem;cursor:pointer}.portal-chat-intro{padding:.85rem .85rem 0}.portal-chat-intro p{margin:0;padding:.75rem;color:#455d58;background:#edf3ef;border-radius:.2rem .7rem .7rem;font-size:.7rem;line-height:1.55}.portal-chat-panel form{padding:.85rem;display:grid;gap:.7rem}.portal-chat-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.portal-chat-panel label{display:grid;gap:.3rem;color:#526762;font-size:.62rem;font-weight:700}.portal-chat-panel input,.portal-chat-panel textarea{width:100%;padding:.65rem;color:var(--portal-ink);background:#fff;border:1px solid var(--portal-line);border-radius:.5rem;resize:vertical}.portal-chat-panel form>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.portal-chat-panel form>div:last-child button{min-height:2.65rem;padding:.6rem .8rem;border:0;border-radius:.55rem;font-size:.68rem;font-weight:700;cursor:pointer}.portal-chat-panel form>div:last-child button[type=submit]{color:#fff;background:var(--portal-copper-dark)}.portal-chat-contact{color:var(--portal-deep);background:#e7eeea}.portal-chat-message{margin:0;padding:.6rem;color:#5b4a2f;background:#fbf1df;border-radius:.5rem;font-size:.64rem;line-height:1.5}.portal-honeypot{position:absolute!important;left:-10000px}.portal-support-toast{position:fixed;z-index:90;top:1rem;right:1rem;width:min(22rem,calc(100vw - 2rem));padding:1rem;display:grid;gap:.35rem;color:#fff;background:var(--portal-deep-2);border-radius:.8rem;box-shadow:0 20px 55px -25px #0d3033bf}.portal-support-toast>button{position:absolute;top:.35rem;right:.35rem;width:2.25rem;height:2.25rem;color:#fff;background:transparent;border:0;cursor:pointer}.portal-support-toast>span{color:#e39a7d;font-family:IBM Plex Mono,monospace;font-size:.58rem;text-transform:uppercase}.portal-support-toast p{max-height:4rem;margin:0;overflow:hidden;color:#c5d4d0;font-size:.7rem;line-height:1.45}.portal-support-toast a{margin-top:.35rem;color:#fff;font-size:.7rem;font-weight:700}.portal-feedback-backdrop{--portal-ink: #102a30;--portal-deep-2: #0d3033;--portal-line: rgba(16,42,48,.14);--portal-shadow: 0 0 0 1px rgba(16,42,48,.055), 0 1px 2px -1px rgba(16,42,48,.08), 0 18px 42px -28px rgba(16,42,48,.28);position:fixed;z-index:160;inset:0;padding:1rem;display:grid;place-items:center;background:#09232694;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Manrope,Aptos,sans-serif;-webkit-font-smoothing:antialiased}.portal-feedback-backdrop *{box-sizing:border-box}.portal-feedback-dialog{width:min(44rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;color:var(--portal-ink);background:#fff;border-radius:1.25rem;box-shadow:0 0 0 1px #ffffff24,0 32px 90px -28px #041c1fb8}.portal-feedback-dialog>header{min-height:5.4rem;padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#fff;background:var(--portal-deep-2);border-radius:1.25rem 1.25rem 0 0}.portal-feedback-dialog>header>div{display:flex;align-items:center;gap:.85rem}.portal-feedback-dialog>header>div>span{width:2.55rem;height:2.55rem;display:grid;place-items:center;color:var(--portal-deep-2);background:#fff;border-radius:.65rem;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:700}.portal-feedback-dialog header small{color:#adc2bd;font-family:IBM Plex Mono,monospace;font-size:.75rem;text-transform:uppercase}.portal-feedback-dialog h2{margin:.15rem 0 0;color:#fff;font-size:1.3rem;text-wrap:balance}.portal-feedback-dialog>header>button{width:2.75rem;height:2.75rem;display:grid;place-items:center;color:#fff;background:#ffffff14;border:0;border-radius:.65rem;font-size:1.3rem;cursor:pointer;transition-property:background-color,scale;transition-duration:.15s}.portal-feedback-dialog>header>button:hover{background:#ffffff24}.portal-feedback-dialog>header>button:active{scale:.96}.portal-feedback-dialog>form{padding:1.35rem}.portal-feedback-dialog>form>p{margin:0;color:#5d716c;font-size:.78rem;line-height:1.65;text-wrap:pretty}.portal-feedback-actions{display:flex;justify-content:flex-end;gap:.55rem}.portal-feedback-success{min-height:23rem;padding:2rem;display:grid;place-content:center;justify-items:center;gap:.7rem;text-align:center}.portal-feedback-success>span{width:3rem;height:3rem;display:grid;place-items:center;color:#fff;background:#4f8668;border-radius:.8rem;font-weight:800}.portal-feedback-success p{max-width:30rem;margin:0 0 .7rem;color:#60736f;font-size:.78rem;line-height:1.6;text-wrap:pretty}@media(max-width:1120px){.portal-header-inner{grid-template-columns:1fr auto auto}.portal-header nav a,.portal-text-button{font-size:.82rem}.portal-account-link strong{display:none}.portal-hero{grid-template-columns:minmax(0,.9fr) minmax(29rem,1.1fr);gap:1rem}.portal-program-grid,.portal-card-skeletons{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-method-section{gap:4rem}.program-demo-layout{grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr)}.program-demo-copy h2{font-size:clamp(2.2rem,4.2vw,3.7rem)}.program-demo-brand>small{display:none}}@media(max-width:900px){.portal-header-inner{min-height:4.6rem;grid-template-columns:1fr auto;gap:1rem}.portal-menu-toggle{width:2.75rem;height:2.75rem;display:grid;place-items:center;color:var(--portal-ink);background:transparent;border:0;position:relative;cursor:pointer}.menu-icon{width:1.25rem;height:1.25rem;display:flex;flex-direction:column;justify-content:center;gap:.23rem;grid-area:1 / 1;opacity:0;scale:.25;filter:blur(4px);transition-property:opacity,scale,filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1)}.menu-icon.active{opacity:1;scale:1;filter:blur(0)}.menu-icon i{width:100%;height:1.5px;display:block;background:currentColor}.menu-open-icon{position:relative}.menu-open-icon i{position:absolute;top:50%}.menu-open-icon i:first-child{transform:rotate(45deg)}.menu-open-icon i:last-child{transform:rotate(-45deg)}.portal-header-panel{display:none;position:absolute;z-index:30;top:100%;right:0;left:0;max-height:calc(100dvh - 4.6rem);overflow-y:auto;overscroll-behavior:contain;padding:.35rem max(1.5rem,calc((100vw - 90rem)/2)) 1rem;background:var(--portal-paper);box-shadow:0 1px 0 var(--portal-line),0 22px 40px -26px #102a308c}.portal-header-panel.open{display:block}.portal-header nav{display:grid;gap:0}.portal-header nav a{min-height:3rem}.portal-header nav a[aria-current=page]{box-shadow:inset 3px 0 var(--portal-copper);padding-left:.8rem}.portal-account-actions{margin-top:.5rem;padding-top:.75rem;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.5rem 1rem;border-top:1px solid var(--portal-line)}.portal-account-actions .portal-account-link strong{display:block}.portal-header-panel .appearance-panel{position:static;width:min(100%,248px);margin-top:.5rem}.portal-hero{min-height:auto;padding-top:4.5rem;grid-template-columns:1fr}.portal-hero-copy{max-width:43rem}.portal-hero h1{max-width:11ch}.portal-catenary{width:min(100%,44rem);margin:-2rem 0 0 auto}.portal-program-showcase,.portal-program-grid,.portal-card-skeletons,.portal-section-heading,.portal-method-section,.portal-auth-layout,.portal-account-grid,.portal-admin-grid{grid-template-columns:1fr}.portal-program-showcase{gap:1rem}.portal-section-heading{gap:1.5rem}.portal-method-section{padding:7rem 0}.portal-method-statement{position:static}.portal-method-statement h2{max-width:14ch}.portal-auth-layout{grid-template-rows:auto 1fr}.portal-auth-brand-panel{min-height:auto;padding:2rem;display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center}.portal-auth-brand-panel>div:nth-child(2){margin:0}.portal-auth-brand-panel h2{margin-bottom:0;max-width:25ch;font-size:1.55rem}.portal-auth-brand-panel p,.auth-mini-profile,.portal-auth-brand-panel>small{display:none}.portal-auth-main{min-height:calc(100dvh - 7rem);padding-top:5.5rem}.portal-admin-list{position:static}.program-demo{grid-template-rows:auto auto auto;overflow-y:auto}.program-demo-header{grid-template-columns:1fr auto;position:sticky;z-index:8;top:0;background:#0d292cf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.program-demo-progress{display:none}.program-demo-layout{min-height:auto;display:flex;flex-direction:column;justify-content:flex-start}.program-demo-copy{min-height:auto;padding-bottom:0}.program-demo-copy h2{max-width:14ch;margin-bottom:.8rem;font-size:clamp(2.4rem,8vw,4rem)}.program-demo-protection{margin-top:1.2rem}.program-demo-visual{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.program-demo-frame{flex:1 0 100%}.program-demo-frame img{height:auto;aspect-ratio:16 / 9}.program-demo-visual>.program-demo-sample-note{flex:1 1 8rem;order:1}.program-demo-enlarge{flex:none;order:2}.program-demo-footer{position:sticky;z-index:8;bottom:0;background:#0d292cf2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-support-admin-grid{grid-template-columns:1fr}.portal-account-list article{grid-template-columns:auto 1fr auto}.portal-account-list .portal-row-actions,.portal-account-access,.portal-account-reason,.portal-inline-decision,.portal-inline-delete{grid-column:2 / -1}.portal-account-list .portal-row-actions{justify-content:flex-start}.portal-program-access-grid{grid-template-columns:repeat(2,minmax(10rem,1fr))}.portal-account-toolbar{align-items:stretch;flex-direction:column}.portal-account-search{width:100%}}@media(max-width:680px){.portal-header-inner,.portal-hero,.portal-method-section,.portal-main{width:min(100% - 2rem,90rem)}.portal-header-panel{padding-inline:1rem}.portal-hero{padding:2rem 0 4rem;gap:2rem}.portal-hero h1{max-width:13ch;margin:.85rem 0 1rem;font-size:clamp(2.5rem,11.5vw,3.6rem)}.portal-hero-copy>p{margin-bottom:1.25rem;font-size:.95rem;line-height:1.65}.portal-hero-actions{align-items:flex-start;flex-direction:column;gap:.5rem}.portal-trust-line{margin-top:1.5rem}.portal-catenary{margin-top:0}.portal-catenary figcaption{margin-left:1rem;gap:.7rem}.portal-catenary figcaption strong{display:none}.portal-program-section{padding-top:5.5rem;padding-bottom:5.5rem}.portal-section-heading{margin-bottom:2rem}.portal-section-heading h2{font-size:2.6rem}.portal-featured-program{min-height:auto;padding:.8rem;border-radius:1.1rem}.portal-program-copy{padding:1rem .6rem 1.25rem}.portal-program-actions{width:100%;display:grid;grid-template-columns:1fr}.portal-program-actions .portal-button{width:100%}.portal-method-list li{grid-template-columns:2.4rem 1fr}.portal-footer-inner{grid-template-columns:1fr;gap:1.5rem}.portal-footer nav{flex-wrap:wrap;justify-content:flex-start}.portal-footer small{align-items:flex-start;flex-direction:column;gap:.5rem}.portal-page-heading,.portal-dashboard-heading{align-items:flex-start;flex-direction:column;gap:1.5rem}.portal-page-heading h1,.portal-dashboard-heading h1{font-size:3.25rem}.portal-session-note{width:100%}.portal-program-grid,.portal-card-skeletons{grid-template-columns:1fr}.portal-program-card{min-height:21rem}.portal-dashboard-help{grid-template-columns:1fr;gap:.6rem}.portal-auth-brand-panel{padding:.75rem 1rem;display:flex;align-items:center}.portal-auth-brand-panel>div:nth-child(2){display:none}.portal-auth-main{min-height:auto;padding:.75rem 1rem 2rem;justify-content:flex-start}.portal-auth-topbar{position:static;width:100%;margin-bottom:.75rem}.portal-auth-card{padding:1.25rem;border-radius:1rem}.portal-auth-card>h1{font-size:2rem}.portal-auth-card>p{margin-bottom:1.25rem}.portal-form-row,.portal-form-row.three,.portal-destination-picker{grid-template-columns:1fr}.portal-account-card,.portal-admin-list,.portal-admin-editor{padding:1.2rem}.portal-legal-main{width:min(100% - 2rem,53rem);padding-top:5.5rem}.portal-legal-main article{padding:1.25rem}.portal-not-found>div{align-items:stretch;flex-direction:column}.portal-workspace-dock{top:auto;right:.6rem;bottom:.6rem;grid-auto-flow:column;transform:none}.program-demo{margin:0;border:0;border-radius:0}.program-demo-header{min-height:4.25rem;padding:.65rem .8rem}.program-demo-brand{gap:.55rem}.program-demo-brand>span{display:none}.program-demo-close>span{display:none}.program-demo-layout{padding:1rem;gap:1rem}.program-demo-copy h2{font-size:2.45rem}.program-demo-copy>.program-demo-slide-note,.program-demo-protection small{display:none}.program-demo-visual{min-height:0}.program-demo-visual-meta{display:none}.program-demo-footer{min-height:4.5rem;padding:.55rem .7rem}.program-demo-thumbnails{gap:.25rem}.program-demo-thumbnails button{min-width:0;min-height:2.9rem;padding:.45rem .55rem;display:grid;grid-template-columns:1fr;gap:.1rem;text-align:center}.program-demo-navigation button{width:2.75rem;height:2.75rem}.portal-support-chat{margin:0 .6rem .6rem auto}.portal-chat-launcher strong{display:inline}.portal-chat-launcher{width:auto;min-height:2.75rem;padding:.4rem .75rem .4rem .4rem;justify-content:center}.portal-chat-launcher span{width:2rem;height:2rem}.portal-chat-fields{grid-template-columns:1fr}.portal-account-list article{grid-template-columns:auto minmax(0,1fr)}.portal-account-state,.portal-account-list .portal-row-actions,.portal-account-access,.portal-account-reason,.portal-inline-decision,.portal-inline-delete{grid-column:2}.portal-inline-delete,.portal-account-access-heading{align-items:stretch;flex-direction:column}.portal-access-switch{min-width:0}.portal-account-output-grid,.portal-program-access-grid{grid-template-columns:1fr}.portal-inline-delete>div:last-child{justify-content:flex-start;flex-wrap:wrap}.portal-feedback-backdrop{padding:0;align-items:end}.portal-feedback-dialog{width:100%;max-height:calc(100dvh - 1rem);border-radius:1rem 1rem 0 0}.portal-feedback-dialog>header{border-radius:1rem 1rem 0 0}.portal-feedback-dialog>form{padding:1rem}.portal-feedback-actions{align-items:stretch;flex-direction:column-reverse}.portal-feedback-actions .portal-button{width:100%}}@media(prefers-reduced-motion:reduce){.portal-root *,.portal-root *:before,.portal-root *:after,.portal-workspace-dock,.portal-workspace-dock *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.portal-hero-copy>*,.portal-catenary{opacity:1;transform:none;filter:none}.program-demo,.program-demo-frame img{animation:none;transition:none;transform:none;filter:none}}@media print{.portal-header,.portal-footer,.portal-workspace-dock,.program-demo-backdrop{display:none!important}.portal-root{background:#fff}.portal-tuikabel-toolbar,.portal-tuikabel-form button{display:none!important}.portal-tuikabel-form{width:100%;margin:0;padding:0;box-shadow:none}.portal-page-heading{padding:1rem 0}.portal-tuikabel-results{width:100%;margin:0;padding:0;box-shadow:none}.portal-tuikabel-drawing{break-inside:avoid;box-shadow:none}}.portal-blokkenstel-root{--block-ink: #122f35;--block-deep: #153b42;--block-teal: #2f7780;--block-teal-soft: #dcecef;--block-paper: #f1f5f3;--block-line: rgba(18, 47, 53, .13)}.portal-blokkenstel-main{width:min(100% - 3rem,96rem);padding-bottom:6rem}.portal-blokkenstel-heading{align-items:flex-end;margin-bottom:2.75rem}.portal-blokkenstel-heading h1{max-width:16ch}.portal-blokkenstel-heading p{max-width:46rem}.portal-blokkenstel-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.portal-blokkenstel-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;padding:1.1rem 1.25rem;background:#e4eeeb;border:1px solid rgba(18,47,53,.08);border-radius:.9rem}.portal-blokkenstel-method>div{min-width:0;padding-left:.85rem;border-left:2px solid rgba(18,47,53,.14)}.portal-blokkenstel-method>div:first-child{border-left-color:var(--portal-copper)}.portal-blokkenstel-method strong{display:block;margin:.35rem 0 .4rem;color:var(--block-ink);font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:1.2rem;letter-spacing:-.025em}.portal-blokkenstel-method p{margin:0;color:#5e716e;font-size:.73rem;line-height:1.55}.portal-blokkenstel-method-warning{background:#fff7e59e;border-left-color:#b78443!important}.portal-blokkenstel-method-warning strong{color:#76532c}.portal-blokkenstel-workbench{display:grid;grid-template-columns:minmax(21rem,29rem) minmax(0,1fr);gap:1rem;align-items:start}.portal-blokkenstel-controls{min-width:0;display:grid;gap:.75rem;padding:1rem;background:#e8efed;border:1px solid rgba(18,47,53,.08);border-radius:1rem;box-shadow:var(--portal-shadow)}.portal-blokkenstel-control-section{display:grid;gap:.8rem;padding:1rem;background:#ffffffa8;border:1px solid rgba(18,47,53,.09);border-radius:.75rem}.portal-blokkenstel-control-section .portal-section-heading{margin-bottom:.15rem}.portal-blokkenstel-control-section .portal-section-heading.compact h2{font-size:1.35rem}.portal-blokkenstel-control-section .portal-section-heading.compact>div>span{color:var(--block-teal)}.portal-blokkenstel-grid{display:grid;gap:.7rem}.portal-blokkenstel-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-blokkenstel-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-blokkenstel-field{min-width:0;display:grid;gap:.38rem;color:#465a56;font-size:.69rem;font-weight:700}.portal-blokkenstel-field>input,.portal-blokkenstel-field>select,.portal-blokkenstel-field .portal-input-with-unit input{min-width:0;width:100%;min-height:2.75rem;padding:.65rem .7rem;color:var(--block-ink);background:#fffffff0;border:1px solid #bdcbc6;border-radius:.5rem;transition-property:border-color,box-shadow,background-color;transition-duration:.15s}.portal-blokkenstel-field>select{cursor:pointer}.portal-blokkenstel-field .portal-input-with-unit input{border-radius:.5rem 0 0 .5rem}.portal-blokkenstel-field>input:hover,.portal-blokkenstel-field>select:hover,.portal-blokkenstel-field .portal-input-with-unit input:hover{border-color:#91a49e}.portal-blokkenstel-field>input:focus,.portal-blokkenstel-field>select:focus,.portal-blokkenstel-field .portal-input-with-unit input:focus{background:#fff;border-color:var(--block-teal);box-shadow:0 0 0 3px #2f77801f;outline:none}.portal-blokkenstel-field .portal-input-with-unit small{min-width:3rem;color:#536e6d;background:var(--block-teal-soft);border-color:#b8d2d3}.portal-blokkenstel-help,.portal-blokkenstel-section-help{margin:0;color:#75847f;font-size:.62rem;font-weight:500;line-height:1.45;text-wrap:pretty}.portal-blokkenstel-section-help{padding:.65rem .7rem;background:#f5f7f4;border-radius:.5rem}.portal-blokkenstel-evidence-list{display:grid;gap:.45rem}.portal-blokkenstel-evidence{min-height:3.2rem;display:grid;grid-template-columns:1.2rem minmax(0,1fr);gap:.6rem;align-items:start;padding:.65rem .7rem;color:#647571;background:#f4f7f5;border:1px solid rgba(18,47,53,.1);border-radius:.55rem;cursor:pointer}.portal-blokkenstel-evidence.checked{color:#245a3f;background:#e7f2eb;border-color:#4f8a6940}.portal-blokkenstel-evidence input{width:1.05rem;height:1.05rem;margin:.1rem 0 0;accent-color:var(--block-teal)}.portal-blokkenstel-evidence span{display:grid;gap:.18rem}.portal-blokkenstel-evidence strong{font-size:.66rem;line-height:1.35}.portal-blokkenstel-evidence small{color:inherit;font-size:.58rem;font-weight:500}.portal-blokkenstel-preview{min-width:0;padding:1rem;background:#f7faf8;border:1px solid rgba(18,47,53,.09);border-radius:1rem;box-shadow:var(--portal-shadow)}.portal-blokkenstel-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.4rem .35rem 1rem}.portal-blokkenstel-preview-header h2{max-width:22ch;margin:.35rem 0;color:var(--block-ink);font-size:2rem;letter-spacing:-.045em}.portal-blokkenstel-preview-header p{max-width:45rem;margin:0;color:#667873;font-size:.69rem;line-height:1.5}.portal-blokkenstel-status{min-height:2.5rem;flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .75rem;color:#76532c;background:#faf1df;border-radius:.55rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;text-transform:uppercase}.portal-blokkenstel-status i{width:.5rem;height:.5rem;display:block;flex:0 0 .5rem;background:#b78443;border-radius:50%}.portal-blokkenstel-status.danger{color:#872f28;background:#fff1ee}.portal-blokkenstel-status.danger i{background:#bd4f43}.portal-blokkenstel-status.ready{color:#2f6750;background:#e7f2eb}.portal-blokkenstel-status.ready i{background:#4f8a69}.portal-blokkenstel-status.conditional{color:#76532c;background:#faf1df}.portal-blokkenstel-diagram{margin:0;padding:.7rem;background:var(--block-deep);border-radius:.75rem;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 24px -20px #122f35e6}.portal-blokkenstel-diagram svg{display:block;width:100%;height:auto;min-height:30rem}.portal-blokkenstel-diagram figcaption{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;align-items:center;padding:.65rem .4rem .1rem;color:#a7c0bd;font-family:IBM Plex Mono,monospace;font-size:.59rem;text-transform:uppercase}.portal-blokkenstel-diagram figcaption span{display:inline-flex;align-items:center;gap:.4rem}.portal-blokkenstel-diagram figcaption i{width:1.2rem;height:3px;display:block;background:var(--block-teal);border-radius:2px}.portal-blokkenstel-diagram figcaption i.load{background:var(--portal-copper)}.portal-blokkenstel-diagram figcaption strong{margin-left:auto;color:#e2b49f;font-weight:500}.blokkenstel-svg-grid{opacity:.55}.blokkenstel-svg-datum{fill:none;stroke:#d7ece752;stroke-width:1;stroke-dasharray:4 8}.blokkenstel-svg-anchor{fill:none;stroke:#dcefeb;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.blokkenstel-svg-label,.blokkenstel-svg-block-label,.blokkenstel-svg-end-label,.blokkenstel-svg-load-label,.blokkenstel-svg-angle,.blokkenstel-svg-note,.blokkenstel-svg-callout-title,.blokkenstel-svg-callout-value,.blokkenstel-sheave text,.blokkenstel-rope-part text{fill:#d6e8e4;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em}.blokkenstel-svg-label{fill:#9bb7b3;font-size:10px}.blokkenstel-svg-block-label{fill:#a9c5c1;font-size:10px;font-weight:600}.blokkenstel-svg-end-label,.blokkenstel-svg-load-label{fill:#e7b49d;font-size:10px;font-weight:600}.blokkenstel-svg-angle{fill:#e3c27d;font-size:10px}.blokkenstel-svg-note{fill:#88a5a1;font-size:9px}.blokkenstel-block{fill:#ffffff0f;stroke:#d5ece759;stroke-width:1.5}.blokkenstel-block.lower{fill:#c6623f1f;stroke:#e78f6da8}.blokkenstel-sheave circle:first-child{fill:#204f57;stroke:#aed0cd;stroke-width:2}.blokkenstel-sheave circle:nth-child(2){fill:#122f35;stroke:#6e9b9a;stroke-width:1.4}.blokkenstel-sheave circle:nth-child(3){fill:#e7b49d}.blokkenstel-sheave text{fill:#a9c5c1;font-size:9px}.blokkenstel-rope-part path,.blokkenstel-rope-end{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.blokkenstel-rope-part text{fill:#acd4d2;font-size:9px}.blokkenstel-load-arrow{fill:none;stroke:var(--portal-copper);stroke-width:3;stroke-linecap:round}.blokkenstel-angle{fill:none;stroke:#e3c27d;stroke-width:1.5;stroke-linecap:round}.blokkenstel-svg-callout{fill:#0f2a30db;stroke:#d5ece738;stroke-width:1}.blokkenstel-svg-callout-title{fill:#e7b49d;font-size:9px;font-weight:600}.blokkenstel-svg-callout-value{fill:#d6e8e4;font-size:11px}.portal-blokkenstel-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem}.portal-blokkenstel-metric{min-width:0;min-height:7rem;padding:.9rem;display:grid;align-content:start;gap:.25rem;background:#e8f0ed;border-radius:.65rem}.portal-blokkenstel-metric.accent{color:#fff;background:var(--block-deep)}.portal-blokkenstel-metric small{color:#6c7c77;font-size:.64rem}.portal-blokkenstel-metric.accent small{color:#b6ceca}.portal-blokkenstel-metric strong{color:var(--block-ink);font-size:1.35rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.portal-blokkenstel-metric.accent strong{color:#fff}.portal-blokkenstel-metric span{color:#6b7b76;font-size:.61rem;line-height:1.4;font-variant-numeric:tabular-nums}.portal-blokkenstel-metric.accent span{color:#b6ceca}.portal-blokkenstel-report-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.7rem;padding:.75rem;background:#fff;border:1px solid var(--block-line);border-radius:.65rem}.portal-blokkenstel-report-meta>div{min-width:0;display:grid;gap:.2rem}.portal-blokkenstel-report-meta small{color:#74837f;font-family:IBM Plex Mono,monospace;font-size:.55rem;letter-spacing:.04em;text-transform:uppercase}.portal-blokkenstel-report-meta strong{overflow:hidden;color:var(--block-ink);font-size:.7rem;line-height:1.35;text-overflow:ellipsis}.portal-blokkenstel-checks,.portal-blokkenstel-conditions{margin-top:1rem;padding:1rem;background:#fff;border:1px solid var(--block-line);border-radius:.75rem}.portal-blokkenstel-checks .portal-section-heading,.portal-blokkenstel-conditions .portal-section-heading{margin-bottom:.8rem}.portal-blokkenstel-checks .portal-section-heading>small{color:#7a8984;font-size:.61rem}.portal-blokkenstel-check-list{display:grid;gap:.4rem}.portal-blokkenstel-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.65rem .7rem;background:#f4f7f5;border-radius:.5rem;box-shadow:inset 3px 0 #b78443}.portal-blokkenstel-check.pass{box-shadow:inset 3px 0 #4f8a69}.portal-blokkenstel-check.fail{background:#fff1ee;box-shadow:inset 3px 0 #bd4f43}.portal-blokkenstel-check>div{min-width:0;display:grid;gap:.22rem}.portal-blokkenstel-check strong{color:var(--block-ink);font-size:.68rem}.portal-blokkenstel-check>div>span{color:#687a75;font-size:.61rem;line-height:1.4;font-variant-numeric:tabular-nums}.portal-blokkenstel-check-status{min-height:1.7rem;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .45rem;color:#76532c;background:#faf1df;border-radius:.35rem;font-family:IBM Plex Mono,monospace;font-size:.53rem;white-space:nowrap;text-transform:uppercase}.portal-blokkenstel-check-status i{width:.38rem;height:.38rem;display:block;background:#b78443;border-radius:50%}.portal-blokkenstel-check-status.pass{color:#2f6750;background:#e7f2eb}.portal-blokkenstel-check-status.pass i{background:#4f8a69}.portal-blokkenstel-check-status.fail{color:#872f28;background:#ffe6e2}.portal-blokkenstel-check-status.fail i{background:#bd4f43}.portal-blokkenstel-check-status.warning{color:#76532c;background:#faf1df}.portal-blokkenstel-check-status.missing{color:#667873;background:#e8eeeb}.portal-blokkenstel-check-status.missing i{background:#899b95}.portal-blokkenstel-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.portal-blokkenstel-condition-grid p{min-width:0;margin:0;padding:.65rem .7rem;display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.5rem;color:#62736e;background:#f4f7f5;border-radius:.5rem;font-size:.63rem;line-height:1.45}.portal-blokkenstel-condition-grid p>i{color:var(--portal-copper-dark);font-family:IBM Plex Mono,monospace;font-size:.57rem;font-style:normal}.portal-blokkenstel-condition-grid strong{color:var(--block-ink)}.portal-blokkenstel-report-note{margin-top:1rem;padding:.85rem 1rem;color:#76532c;background:#faf1df;border-radius:.65rem;box-shadow:inset 3px 0 #b78443}.portal-blokkenstel-report-note strong{display:block;margin-bottom:.3rem;color:#6b4820;font-family:IBM Plex Mono,monospace;font-size:.61rem;letter-spacing:.05em;text-transform:uppercase}.portal-blokkenstel-report-note p{margin:0;font-size:.67rem;line-height:1.55}.portal-blokkenstel-empty{min-height:20rem;display:grid;place-content:center;gap:.45rem;padding:2rem;color:#657773;text-align:center;background:#eef4f1;border-radius:.7rem}.portal-blokkenstel-empty strong{color:var(--block-ink);font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:1.25rem}.portal-blokkenstel-empty p{max-width:30rem;margin:0;font-size:.72rem;line-height:1.55}@media(max-width:1050px){.portal-blokkenstel-workbench{grid-template-columns:minmax(19rem,25rem) minmax(0,1fr)}.portal-blokkenstel-metrics,.portal-blokkenstel-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.portal-blokkenstel-method,.portal-blokkenstel-workbench{grid-template-columns:1fr}.portal-blokkenstel-preview{order:-1}.portal-blokkenstel-preview-header{flex-direction:column}.portal-blokkenstel-status{align-self:flex-start}}@media(max-width:600px){.portal-blokkenstel-main{width:min(100% - 1.5rem,96rem)}.portal-blokkenstel-heading{margin-bottom:1.5rem}.portal-blokkenstel-toolbar{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-blokkenstel-toolbar>*{width:100%}.portal-blokkenstel-method,.portal-blokkenstel-controls,.portal-blokkenstel-preview{padding:.75rem;border-radius:.75rem}.portal-blokkenstel-control-section{padding:.8rem}.portal-blokkenstel-grid.two,.portal-blokkenstel-grid.three,.portal-blokkenstel-metrics,.portal-blokkenstel-condition-grid,.portal-blokkenstel-report-meta{grid-template-columns:1fr}.portal-blokkenstel-diagram svg{min-height:21rem}.portal-blokkenstel-diagram figcaption strong{width:100%;margin-left:0}.portal-blokkenstel-check{grid-template-columns:1fr;gap:.45rem}.portal-blokkenstel-check-status{justify-self:start}}@media print{.portal-blokkenstel-root .portal-header,.portal-blokkenstel-root .portal-footer,.portal-blokkenstel-toolbar,.portal-blokkenstel-method,.portal-blokkenstel-controls,.portal-blokkenstel-root .portal-support-chat,.portal-blokkenstel-root .portal-feedback-backdrop{display:none!important}.portal-blokkenstel-root{background:#fff}.portal-blokkenstel-main{width:100%;margin:0;padding:0}.portal-blokkenstel-heading{display:block;margin:0 0 1rem;padding:1rem 0}.portal-blokkenstel-heading h1{max-width:none;font-size:2.4rem}.portal-blokkenstel-workbench{display:block}.portal-blokkenstel-preview{padding:0;border:0;box-shadow:none}.portal-blokkenstel-preview-header{padding:0 0 .8rem}.portal-blokkenstel-preview-header h2{font-size:1.6rem}.portal-blokkenstel-diagram{break-inside:avoid;box-shadow:none}.portal-blokkenstel-metrics{grid-template-columns:repeat(4,1fr)}.portal-blokkenstel-checks,.portal-blokkenstel-conditions,.portal-blokkenstel-report-note{break-inside:avoid;box-shadow:none}}.portal-vector-atelier-main{width:min(100% - 3rem,96rem);padding:3.25rem 0 4rem}.portal-vector-atelier-heading{margin-bottom:1.35rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.portal-vector-atelier-heading h1{margin:.65rem 0 .55rem;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:600;letter-spacing:-.06em;line-height:1}.portal-vector-atelier-heading p{max-width:42rem;margin:0;color:var(--portal-muted);font-size:.9rem;line-height:1.65}.portal-vector-atelier-heading>a{flex:0 0 auto}.portal-vector-atelier-workbench{overflow:hidden;background:#fff;border-radius:.9rem;box-shadow:var(--portal-shadow)}.portal-vector-atelier-toolbar{min-height:4.25rem;padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--portal-line)}.portal-vector-atelier-toolbar>span{color:var(--portal-muted);font-family:IBM Plex Mono,monospace;font-size:.68rem}.portal-vector-atelier-toolbar button{min-height:2.5rem}.portal-vector-atelier-frame{width:100%;height:min(76dvh,72rem);min-height:38rem;display:block;border:0;background:#fff}.portal-vector-atelier-state{min-height:34rem;padding:2rem;display:grid;place-content:center;justify-items:center;gap:.75rem;text-align:center}.portal-vector-atelier-state h2{margin:0;font-size:1.6rem;letter-spacing:-.035em}.portal-vector-atelier-state p{max-width:34rem;margin:0;color:var(--portal-muted);font-size:.84rem;line-height:1.6}.portal-vector-atelier-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.35rem}.portal-vector-atelier-download-error{margin:0;padding:.75rem 1rem;color:#872f28;background:#fff1ee;font-size:.76rem}.portal-vector-atelier-note{margin:1rem 0 0;padding:.9rem 1rem;color:#526964;border-left:3px solid var(--portal-copper);font-size:.75rem;line-height:1.6}@media(max-width:700px){.portal-vector-atelier-main{width:min(100% - 1.5rem,96rem);padding:2rem 0 3rem}.portal-vector-atelier-heading{align-items:flex-start;flex-direction:column;gap:1rem}.portal-vector-atelier-heading>a{width:100%;justify-content:center}.portal-vector-atelier-toolbar{align-items:flex-start;flex-direction:column}.portal-vector-atelier-toolbar button{width:100%;justify-content:center}.portal-vector-atelier-frame{height:72dvh;min-height:32rem}.portal-vector-atelier-state{min-height:28rem;padding:1.25rem}.portal-vector-atelier-state-actions{width:100%;flex-direction:column}.portal-vector-atelier-state-actions>*{justify-content:center}}@media(max-width:600px){.portal-hero:before{right:0}}@media screen{html[data-theme=dark] .portal-header-panel{background:var(--lb-surface)}html[data-theme=dark] :is(.portal-program-meta,.portal-field-hint,.portal-password-hint,.portal-auth-legal a,.portal-loading-panel small){color:var(--lb-muted)}html[data-theme=dark] .portal-field-error{color:#ffaaa3}html[data-theme=dark] .portal-form [aria-invalid=true]:not([type=checkbox]){border-color:#ff8f86;box-shadow:inset 0 0 0 1px #ff8f86}html[data-theme=dark] .portal-password-toggle{color:#a3d7d5}html[data-theme=dark] .portal-password-toggle:hover{background:var(--lb-surface)}html[data-theme=dark] .portal-auth-layout .portal-auth-card{color:var(--lb-text);background:var(--lb-raised);box-shadow:0 0 0 1px var(--lb-border),0 18px 42px -28px #000000a6}html[data-theme=dark] .portal-auth-card>p:not(.portal-form-message){color:var(--lb-muted)}html[data-theme=dark] .portal-auth-switch-note{color:var(--lb-muted)}html[data-theme=dark] .portal-consent-field{background:var(--lb-surface);border-color:var(--lb-border)}html[data-theme=dark] .portal-consent-field.invalid{border-color:#ff8f86}html[data-theme=dark] .portal-not-found p{color:var(--lb-muted)}html[data-theme=dark] .portal-auth-layout :focus-visible{outline-color:var(--lb-focus)}html[data-theme=dark] .portal-legal-main article>p,html[data-theme=dark] .portal-legal-main article>section>p{color:var(--lb-muted)}html[data-theme=dark] .portal-legal-main article a{color:var(--portal-copper-dark)}html[data-theme=dark] .portal-legal-language-note{color:var(--lb-text);background:var(--lb-raised)}}.portal-header :is(nav a,.portal-text-button,.portal-button.small,.portal-language-selector select,.appearance-controls>summary){font-size:.875rem}.portal-header .appearance-controls>summary{min-height:2.75rem}.portal-auth-switch a{min-height:2.75rem;display:inline-flex;align-items:center}.portal-root main[tabindex="-1"]:focus{outline:none}.portal-method-section>*,.portal-method-list li>div,.portal-footer-inner>*{min-width:0}.portal-method-statement h2,.portal-method-list strong,.program-demo-copy h2,.program-demo-brand>strong{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.program-demo>.linebuilder-credit{font-size:.75rem}@media(max-width:1120px){.portal-header :is(nav a,.portal-text-button,.portal-button.small,.portal-language-selector select,.appearance-controls>summary){font-size:.82rem}}@media(max-width:900px){.portal-header .portal-header-panel nav{grid-template-columns:minmax(0,1fr);justify-content:stretch}.portal-header nav a{position:relative;padding-inline:.75rem;justify-content:flex-start;border-radius:.5rem}.portal-header nav a[aria-current=page]{padding-left:.75rem;background:#ad4f2f14;box-shadow:none}.portal-header nav a[aria-current=page]:before{content:"";position:absolute;top:50%;left:0;width:3px;height:1.25rem;translate:0 -50%;background:var(--portal-copper);border-radius:2px}.program-demo-header{grid-template-columns:minmax(0,1fr) auto}.program-demo-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.portal-hero{padding-bottom:2.5rem}.portal-program-section{padding-top:3.5rem;padding-bottom:3.5rem}.portal-section-heading{margin-bottom:1.5rem;gap:1rem}.portal-section-heading h2{font-size:2.2rem}.portal-section-heading>p{font-size:.9rem;line-height:1.65}.portal-program-showcase{gap:.85rem}.portal-program-meta{padding-bottom:.5rem}.portal-program-copy{padding:.5rem .35rem 1rem}.portal-program-copy h3{margin:.4rem 0 .6rem;font-size:1.75rem}.portal-program-copy p{margin-bottom:1rem;line-height:1.6}.portal-program-actions{display:flex;flex-wrap:wrap}.portal-program-actions .portal-button{width:auto;flex:1 1 auto}.portal-method-section{padding:4.5rem 0;gap:2.5rem}.portal-method-list li{min-height:0;padding:1.5rem 0;gap:1rem}.portal-method-list strong{font-size:1.3rem}.program-demo-header{gap:.75rem}.program-demo-brand{flex-wrap:wrap;gap:.25rem .55rem}.program-demo-brand .linebuilder-logo .linebuilder-logo-art{width:104px;height:27.47px}.program-demo-brand>strong{font-size:1.05rem}.program-demo-thumbnails button{width:2.75rem;min-height:2.75rem;padding:0;place-items:center}.program-demo-thumbnails button>small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.program-demo-layout{padding:.75rem 1rem 1rem;gap:.75rem}.program-demo-copy{padding:0}.program-demo-copy h2{max-width:none;margin:.45rem 0 .5rem;font-size:1.75rem;letter-spacing:-.045em;line-height:1.05}.program-demo-copy>p{font-size:.875rem;line-height:1.55}.program-demo-protection{margin-top:.6rem;padding-top:0}.program-demo-protection>i{width:1.75rem;height:1.75rem}.program-demo-zoom{padding:.6rem .75rem .75rem;gap:.6rem}.program-demo-zoom .program-demo-protection small{display:block}.portal-support-chat.inline{width:min(100% - 2rem,53rem);margin-bottom:2rem}.portal-support-chat.inline .portal-chat-launcher{width:auto;min-height:3rem;padding:.45rem .9rem .45rem .45rem}.portal-support-chat.inline .portal-chat-launcher strong{display:inline}.portal-consent-links{margin-left:0;gap:0 .9rem}}@media(min-width:681px)and (max-width:900px){.portal-hero{padding:3rem 0 3.5rem;gap:1.5rem}.portal-hero h1{margin:1rem 0 1.25rem;font-size:clamp(2.9rem,6vw,3.4rem)}.portal-hero-copy>p{margin-bottom:1.5rem}.portal-trust-line{margin-top:1.75rem}.portal-hero .hero-line-scene{max-width:34rem}.portal-program-section{padding-top:4.5rem;padding-bottom:4.5rem}.portal-section-heading{margin-bottom:2rem}.portal-program-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.portal-featured-program{padding:1rem}.portal-program-copy{padding:.75rem .35rem 1rem}.portal-program-copy h3{margin:.5rem 0 .75rem;font-size:1.75rem}.portal-program-copy p{margin-bottom:1rem;line-height:1.6}.portal-method-section{padding:5rem 0}}@media(min-width:681px){.portal-program-showcase>.portal-featured-program:last-child:nth-child(odd){grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:clamp(1rem,3vw,2.5rem)}.portal-program-showcase>.portal-featured-program:last-child:nth-child(odd)>:is(.portal-module-art,.portal-program-visual){grid-column:2;grid-row:2;align-self:center}}.workspace-navigation{min-height:48px;padding:6px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:#243b39;background:#fff;border-bottom:1px solid #dce3e1;font:500 13px Manrope,Aptos,sans-serif}.workspace-navigation a{min-height:36px;display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.workspace-navigation a:hover{color:#247565}.workspace-navigation a:focus-visible{outline:2px solid #247565;outline-offset:3px}.workspace-navigation-divider{height:20px;border-left:1px solid #dce3e1}.workspace-copyright{margin-left:auto;color:#5b6b69;font-size:11px;white-space:nowrap}.workspace-navigation .workspace-home{min-width:40px;min-height:40px;justify-content:center;color:#243b39}.workspace-home img{display:block;flex-shrink:0}.workspace-guide-tab{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #cbd9d4;border-radius:6px;color:#214b45;background:#f5f9f7;font:inherit;font-weight:700;cursor:pointer}.workspace-guide-tab:hover{background:#e9f2ee}.workspace-guide-tab:focus-visible,.workspace-guide-dialog :focus-visible{outline:2px solid #247565;outline-offset:3px}.workspace-guide-dialog{width:min(900px,calc(100vw - 28px));max-height:min(84dvh,820px);padding:0;overflow:hidden;border:1px solid #ccd8d3;border-radius:12px;color:#243b39;background:#fbfcfb;box-shadow:0 22px 90px #0004}.workspace-guide-dialog::backdrop{background:#102a2780}.workspace-guide-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 14px;border-bottom:1px solid #dce3e1}.workspace-guide-dialog>header span,.workspace-guide-formula>span{color:#57726b;font-size:10px;font-weight:800;letter-spacing:.12em}.workspace-guide-dialog h2{margin:5px 0 0;font-size:24px}.workspace-guide-dialog>header button{width:40px;height:40px;border:0;border-radius:6px;color:#314c49;background:#edf2ef;cursor:pointer}.workspace-guide-intro{margin:0;padding:16px 24px;line-height:1.55}.workspace-guide-tabs{display:flex;gap:6px;padding:0 24px;border-bottom:1px solid #dce3e1}.workspace-guide-tabs button{min-height:42px;padding:0 13px;border:0;border-bottom:3px solid transparent;color:#536d67;background:transparent;font:inherit;font-weight:700;cursor:pointer}.workspace-guide-tabs button[aria-selected=true]{color:#1e675a;border-bottom-color:#247565}.workspace-guide-content{max-height:min(56dvh,520px);overflow:auto;padding:20px 24px}.workspace-guide-fields-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px}.workspace-guide-fields-layout .workspace-guide-schematic{position:sticky;top:0;margin:0}.workspace-guide-fields-layout .workspace-guide-schematic svg{max-height:280px}.workspace-guide-content h3{margin:0 0 7px;font-size:15px}.workspace-guide-schematic{margin:0 0 18px;padding:12px 16px 9px;border-radius:8px;background:#f0f5f2;box-shadow:inset 0 0 0 1px #e1e9e5}.workspace-guide-schematic svg{display:block;width:100%;max-height:190px}.workspace-guide-schematic text{font:12px Manrope,Aptos,sans-serif;font-weight:700}.workspace-guide-schematic figcaption{color:#5c706a;font-size:11px;line-height:1.45}.workspace-guide-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workspace-guide-fields-layout .workspace-guide-rows{grid-template-columns:1fr}.workspace-guide-rows article{padding:13px 14px;border-radius:7px;background:#fff;box-shadow:0 1px 3px #102a2712,0 0 0 1px #dce6e1}.workspace-guide-rows article p{margin:5px 0 0;color:#536660;font-size:12px;line-height:1.5}.workspace-guide-formula{margin:0 0 18px;padding:16px;border-left:3px solid #c45a35;background:#f6eee9}.workspace-guide-formula p{margin:8px 0 0;font-size:15px;line-height:1.6}.workspace-guide-content ul{padding-left:20px;line-height:1.6}.workspace-guide-content li+li{margin-top:7px}.workspace-guide-note{color:#687a75;font-size:12px}.workspace-guide-dialog>footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 24px;border-top:1px solid #dce3e1;color:#61726d;font-size:12px}.workspace-guide-dialog>footer button{min-height:40px;padding:0 13px;border:0;border-radius:6px;color:#fff;background:#286e61;font:inherit;font-weight:700;cursor:pointer}.workspace-header{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 2px 5px #00000008}.workspace-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 24px;border-bottom:1px solid #dce3e1}.workspace-toolbar .portal-button{min-height:40px;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px;white-space:nowrap}.workspace-toolbar svg{flex-shrink:0}.workspace-file-actions,.workspace-report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.workspace-group-label{color:#536d67;font-size:11px;font-weight:700;padding-inline:2px 6px}.workspace-action-divider{height:24px;border-left:1px solid #dce3e1;margin-inline:3px}.workspace-toolbar-message{margin:0;padding:8px 24px;font-size:13px}.workspace-storage-guidance{margin:0;padding:7px 24px;color:#516775;background:#f5f8fa;font-size:12px;line-height:1.5}.workspace-update{color:#516775;white-space:nowrap;font-size:11px}.workspace-online-dialog{width:min(720px,calc(100vw - 32px));max-height:80dvh;padding:24px;border:1px solid #ccd8d3;border-radius:12px;background:#fff;color:#243b39;box-shadow:0 18px 80px #0003}.workspace-online-dialog::backdrop{background:#102a2780}.workspace-online-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-online-heading h2{font-size:20px}.workspace-online-dialog ul{padding:0;list-style:none}.workspace-online-dialog li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #dce3e1}.workspace-online-dialog li div{min-width:0}.workspace-online-dialog li strong{display:block;overflow-wrap:anywhere}.workspace-online-dialog small{display:block;margin-top:4px}.workspace-file-actions .button{display:inline-flex;align-items:center;gap:7px}.workspace-file-actions :focus-visible,.workspace-online-dialog :focus-visible{outline:2px solid #247565;outline-offset:3px}.workspace-toolbar .portal-button-primary{background:#2f7083;color:#fff}.workspace-toolbar .portal-button-primary:hover{background:#24596a}.workspace-toolbar-options{margin-left:auto}.workspace-toolbar-options label{display:flex;align-items:center;gap:8px;font-size:12px}.workspace-toolbar-options select{min-height:40px;padding:6px 10px;background:#fff;border:1px solid #ccd8d3;border-radius:6px}@media screen{.portal-root{font-variant-numeric:tabular-nums}.portal-root :is(h1,h2,h3,label,button,a,strong){letter-spacing:0}.portal-header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:24px}.portal-header nav{justify-content:center;gap:20px}.portal-account-actions{min-width:0;gap:10px}.portal-account-link strong{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-main{padding-top:28px}.portal-program-card{min-width:0;min-height:290px;padding:20px;border-radius:8px}.portal-program-card h3{font-size:22px;line-height:1.3;overflow-wrap:anywhere}.portal-program-card-top{flex-wrap:wrap;gap:8px}.portal-blokkenstel-preview-header h2{font-size:22px;line-height:1.3;overflow-wrap:anywhere}.portal-doorhang-main :is(.portal-doorhang-form,.portal-doorhang-results,.portal-doorhang-method){width:100%;margin-inline:0}.portal-doorhang-main :is(.portal-doorhang-form,.portal-doorhang-results){padding:20px 0;border-radius:0;box-shadow:none;background:transparent}.portal-main :is(.portal-page-heading,.portal-dashboard-heading){align-items:center;gap:24px;margin-bottom:24px}.portal-main :is(.portal-page-heading,.portal-dashboard-heading) h1{max-width:none;font-size:30px;line-height:1.2;margin:8px 0}.portal-main .portal-section-heading.compact h2{font-size:20px;line-height:1.3}.portal-main :is(.portal-page-heading,.portal-dashboard-heading) p{font-size:13px;line-height:1.6}.portal-main .portal-section-heading.compact{margin-bottom:16px;gap:16px}.portal-main :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:40px;min-width:0;border-radius:6px;font-size:13px}.portal-main :is(.portal-form-row,.portal-form-row.three){align-items:start;gap:16px}.portal-main .portal-form-row>label{min-width:0}.portal-main .portal-form-row>label:has(>input,>select,>.portal-input-with-unit){display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch}.portal-main .portal-form-row>label>:is(input,select,.portal-input-with-unit){margin-top:auto}.portal-tuikabel-main :is(.portal-tuikabel-form,.portal-tuikabel-results){width:100%;max-width:none;margin-inline:0;padding:20px 0;background:transparent;border-radius:0;box-shadow:none}.portal-tuikabel-form>section{border-radius:0;box-shadow:none;border:0;border-bottom:1px solid #dce3e1;padding:20px 0}.portal-doorhang-main :is(.portal-doorhang-input-section,.portal-doorhang-method),.portal-blokkenstel-main :is(.portal-blokkenstel-method,.portal-blokkenstel-panel){border-radius:0;box-shadow:none}.portal-main :is(.portal-admin-table-card,.portal-account-card){border-radius:8px}#trekplan-workspace .app-header{grid-template-columns:1fr}#trekplan-workspace .header-actions{grid-column:1;grid-row:2;justify-content:flex-start;flex-direction:row;display:flex;flex-wrap:wrap;width:100%}#trekplan-workspace .header-actions>*{width:auto;flex:0 0 auto;min-height:40px}#trekplan-workspace .project-fields{grid-row:3}#trekplan-workspace .header-actions .button{display:inline-flex;gap:7px;align-items:center;font-size:12px}#trekplan-workspace .app-tabs{flex-wrap:wrap}}@media(max-width:600px){.workspace-guide-dialog>header,.workspace-guide-content{padding-inline:16px}.workspace-guide-intro,.workspace-guide-tabs{padding-inline:16px}.workspace-guide-fields-layout{grid-template-columns:1fr}.workspace-guide-fields-layout .workspace-guide-schematic{position:static}.workspace-guide-rows{grid-template-columns:1fr}.workspace-guide-dialog>footer{align-items:flex-start;flex-direction:column;padding-inline:16px}}@media screen and (max-width:1100px)and (min-width:901px){.portal-header-inner{gap:12px}.portal-header nav{gap:12px}.portal-account-actions{gap:6px}.portal-account-actions .portal-button{padding-inline:10px}}@media screen and (max-width:900px){.portal-header-inner{grid-template-columns:1fr auto}.portal-header nav.open{justify-content:stretch}}@media screen and (max-width:680px){.workspace-navigation{padding-inline:12px;gap:10px;font-size:12px}.workspace-navigation .workspace-home span{display:none}.workspace-toolbar{flex-wrap:nowrap;overflow-x:auto;padding:8px 12px}.workspace-toolbar>*{flex-shrink:0}.workspace-deliverables{flex-wrap:nowrap}.workspace-storage-guidance{padding-inline:12px}.workspace-file-actions,.workspace-report-actions{flex-wrap:nowrap}.workspace-group-label{white-space:nowrap}.workspace-toolbar .portal-button{width:40px;padding:8px;justify-content:center}.workspace-toolbar .portal-button span{display:none}.workspace-toolbar-options{margin-left:auto}.portal-main :is(.portal-page-heading,.portal-dashboard-heading){flex-direction:column;align-items:stretch}.portal-main :is(.portal-page-heading,.portal-dashboard-heading) h1{font-size:25px;overflow-wrap:anywhere}#trekplan-workspace .header-actions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}#trekplan-workspace .header-actions .button{white-space:nowrap}}@media print{.workspace-header,.workspace-navigation{display:none!important}}.storage-gateway{max-width:920px}.storage-gateway h1{font-size:clamp(24px,4vw,34px);overflow-wrap:anywhere}.storage-gateway-list{list-style:none;padding:0}.storage-gateway-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #ccd8d3}.storage-gateway-list span{overflow-wrap:anywhere;min-width:0}@media print{.workspace-online-dialog,.workspace-toolbar-message{display:none!important}}.portal-belastingsimulatie-main{width:100%;margin:0;padding:0}.portal-belastingsimulatie-frame{display:block;width:100%;border:0}@media print{.portal-belastingsimulatie-root .workspace-header{display:none}}:root{color-scheme:light;--lb-background: #eef3f4;--lb-surface: #fff;--lb-raised: #f5f8f9;--lb-text: #172b33;--lb-muted: #536a73;--lb-border: #cbd7dc;--lb-accent: #246c80;--lb-focus: #237b97}.appearance-controls{position:relative;flex:0 0 auto;color:var(--lb-text);font:600 12px Manrope,Aptos,sans-serif}.appearance-controls>summary{min-width:44px;min-height:44px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--lb-border);border-radius:7px;background:var(--lb-surface);color:var(--lb-text);cursor:pointer;list-style:none;touch-action:manipulation}.appearance-controls>summary::-webkit-details-marker{display:none}.appearance-controls>summary:hover,.appearance-controls[open]>summary{border-color:var(--lb-accent);background:var(--lb-raised)}.appearance-controls>summary:focus-visible,.appearance-controls select:focus-visible{outline:3px solid var(--lb-focus);outline-offset:3px}.appearance-panel{position:absolute;z-index:100;top:calc(100% + 8px);right:0;width:248px;max-width:calc(100vw - 24px);padding:16px;display:grid;gap:14px;color:var(--lb-text);background:var(--lb-surface);border:1px solid var(--lb-border);border-radius:12px;box-shadow:0 5px 12px #00000012,0 16px 40px #00000024}.appearance-panel>strong{font-size:14px}.appearance-field{display:grid;gap:6px;color:var(--lb-muted);font-size:12px;font-weight:600}.appearance-panel select{width:100%;min-height:44px;padding:7px 9px;color:var(--lb-text);background:var(--lb-surface);border:1px solid var(--lb-border);border-radius:6px;font:inherit;cursor:pointer}.appearance-panel>p{margin:0;color:var(--lb-muted);font-size:11px;line-height:1.55}.workspace-navigation .appearance-controls{margin-left:auto}.workspace-navigation .appearance-controls+.workspace-copyright{margin-left:0}.portal-vector-study-name{display:grid;gap:4px;margin-left:auto;color:var(--lb-muted);font-size:11px}.portal-vector-study-name input{min-height:40px;padding:8px 10px;color:var(--lb-text);background:var(--lb-surface);border:1px solid var(--lb-border);border-radius:6px}.portal-header:has(.appearance-controls[open]){z-index:45}@media screen{html[data-layout=modern]{background:var(--lb-background)}html[data-layout=modern] :is(.app-shell,.portal-root){font-variant-numeric:tabular-nums}html[data-layout=modern] :is(.workspace-navigation,.workspace-toolbar,.app-header,.app-tabs){background:var(--lb-surface)}html[data-layout=modern] .workspace-navigation{min-height:54px}html[data-layout=modern] :is(.workspace-toolbar,.header-actions){gap:8px}html[data-layout=modern] .app-header{box-shadow:inset 0 -1px var(--lb-border)}html[data-layout=modern] :is(.portal-doorhang-input-section,.portal-tuikabel-form>section,.portal-blokkenstel-control-section){padding:20px;background:var(--lb-surface);border:1px solid var(--lb-border);border-radius:10px}html[data-layout=modern] :is(.portal-program-card,.portal-account-card,.portal-admin-table-card){border-radius:12px;box-shadow:0 1px 2px #172b3308,0 5px 18px #172b3308}html[data-layout=modern] .portal-root .portal-program-card h3{font-size:22px;line-height:1.25;letter-spacing:-.02em}html[data-layout=modern] :is(.portal-doorhang-form,.portal-tuikabel-form){gap:20px}html[data-layout=modern] :is(.portal-main,.workbench) :focus-visible{outline:3px solid var(--lb-focus);outline-offset:3px}html[data-theme=dark]{color-scheme:dark;color:#e6eff2;background:#111c21;--lb-background: #111c21;--lb-surface: #1a2a31;--lb-raised: #22363e;--lb-text: #e6eff2;--lb-muted: #aec1c9;--lb-border: #3e5660;--lb-accent: #7bc6da;--lb-focus: #9ddcef;--ink: #e6eff2;--muted: #aec1c9;--paper: #111c21;--panel: #1a2a31;--steel: #7bc6da;--steel-soft: #223f49;--amber: #efbd59;--amber-soft: #40331d;--green: #8bd4ad;--green-soft: #1d3c2e;--red: #ffaaa3;--red-soft: #482c2e;--line: #3e5660;--shadow: 0 1px 2px #00000020, 0 12px 30px #00000020}html[data-theme=dark] :is(.portal-root,.portal-feedback-backdrop){--portal-ink: #e6eff2;--portal-deep: #a3d7d5;--portal-deep-2: #102b30;--portal-paper: #111c21;--portal-surface: #1a2a31;--portal-fog: #2b414a;--portal-muted: #aec1c9;--portal-copper: #bc5534;--portal-copper-dark: #eeaa8b;--portal-line: #3e5660;--portal-shadow: 0 0 0 1px #3e566060, 0 8px 24px #00000020;--block-ink: #e6eff2;--block-deep: #102b30;--block-teal: #7bc6da;--block-teal-soft: #223f49;--block-paper: #111c21;--block-line: #3e5660}html[data-theme=dark] body{color:var(--lb-text);background:var(--lb-background)}html[data-theme=dark] .brand-mark{color:#fff;background:#102b30}html[data-theme=dark] .build-badge{color:var(--lb-muted)!important}html[data-theme=dark] .app-tabs>button span{color:#dcebf0;background:#304952}html[data-theme=dark] .control-drawer{--drawer-header: #293f49;--drawer-surface: #1a2a31;border-color:var(--lb-border)}html[data-theme=dark] :is(.control-subdrawer,.fall-failure-band){color:var(--lb-text);background:var(--lb-surface);border-color:var(--lb-border)}html[data-theme=dark] .control-subdrawer>summary{color:#bce5ef;background:var(--lb-raised)}html[data-theme=dark] .drawer-chevron{color:var(--lb-muted)!important}html[data-theme=dark] :is(.fall-band-eyebrow,.fall-failure-band .fall-band-force){color:#bce5ef}html[data-theme=dark] :is(.fall-failure-band.adverse .fall-band-force,.fall-failure-band ul,.fall-scenario-result ul){color:#f0cb8e}html[data-theme=dark] :is(.results-view,.htls-angle-register) :is(tbody tr:hover,.selected-row){background:var(--lb-raised)}html[data-theme=dark] :is(.results-note,.htls-angle-register .htls-angle-over td:last-child){color:#f0cb8e}html[data-theme=dark] :is(.portal-session-note,.portal-form-message.setup){color:#a2dfbd;background:#1e3c30}html[data-theme=dark] :is(.portal-session-note small,.portal-account-card-heading p,.portal-form label>small,.portal-form-actions>small){color:var(--lb-muted)}html[data-theme=dark] .portal-form-message.setup strong{color:#f0cb8e}html[data-theme=dark] .workspace-online-dialog{color:var(--lb-text);background:var(--lb-surface);border-color:var(--lb-border)}html[data-theme=dark] .workspace-online-dialog::backdrop{background:#071015a6}html[data-theme=dark] .workspace-online-dialog li{border-color:var(--lb-border)}html[data-theme=dark] .workspace-online-dialog small{color:var(--lb-muted)}html[data-theme=dark] .workspace-online-dialog :focus-visible{outline:3px solid var(--lb-focus);outline-offset:3px}html[data-theme=dark] .portal-featured-program{color:var(--lb-text);background:var(--lb-surface)}html[data-theme=dark] :is(.portal-hero-copy>p,.portal-program-copy p,.portal-trust-line p,.portal-method-list p){color:var(--lb-muted)}html[data-theme=dark] .portal-program-index{color:var(--portal-copper-dark)}html[data-theme=dark] :is(.portal-catenary,.portal-program-preview){color:#102a30;--portal-ink: #102a30;--portal-muted: #60716f;--portal-deep: #163d3d}html[data-theme=dark] .portal-catenary{padding:12px;background:#edf3ef;border-radius:12px}html[data-theme=dark] .portal-vector-atelier-workbench{color:var(--lb-text);background:var(--lb-surface)}html[data-theme=dark] .portal-vector-atelier-note{color:var(--lb-muted)}html[data-theme=dark] .portal-vector-atelier-download-error{color:#ffb8b0;background:#452a2d}html[data-theme=dark] :is(.main-stage,.results-shell,.report-shell){background:var(--lb-background)}html[data-theme=dark] :is(.pylon-picker,.machine-card,.retro-toggle,.impact-visibility-toggle,.auto-leveling-result,.report-toolbar,.report-share-dialog,.force-editor,.conductor-position-control,.obstacle-protection-editor,.protected-zone-editor,.diameter-editor,.pulley-diameter-editor,.pulley-workload-field,.machine-force-report-field,.machine-anchorage-drawer,.retro-angle-editor,.file-button,.fall-input-column,.fall-workbench .fall-obstacle-fields,.fall-scenario-result,.fall-motion-panel){color:var(--lb-text);background:var(--lb-surface)}html[data-theme=dark] :is(.pylon-grid label,.conductor-position-presets button,.geometry-expectation-list label,.imported-points-heading,.imported-point-row,.retro-readout span,.retro-angle-result,.machine-reference,.machine-anchorage-heading,.machine-force-report-field button,.protected-zone-readout,.profile-schematic-toolbar,.profile-schematic-toolbar button,.schematic-visibility-controls,.schematic-visibility-controls label,.auto-leveling-heading,.auto-leveling-values>div,.auto-leveling-suggestions,.auto-leveling-suggestions button,.report-share-file,.overview-obstacle-kind-menu,.overview-obstacle-kind-menu label,.report-toolbar .overview-detail-toggle,.fall-mode label,.fall-current-cable,.fall-motion-toolbar [role=group]){color:var(--lb-text);background:var(--lb-raised)}html[data-theme=dark] :is(.pylon-grid label.selected,.conductor-position-presets button[aria-pressed=true],.schematic-visibility-controls label.selected,.retro-toggle.active,.fall-mode label.selected){color:#bce5ef;background:#254652}html[data-theme=dark] :is(.uge-station-route,.machine-information-note,.auto-level-reserve-help,.protection-type-preview,.no-guy-hint){color:#bce5ef;background:#223f49}html[data-theme=dark] :is(.locked-rule,.drag-hint,.coordinate-source-status,.coordinate-import-summary,.machine-auto-align-status,.manual-geometry-status,.machine-catalog-readout,.machine-capacity-readout.safe,.machine-angle-readout:not(.unsafe),.machine-anchorage-readout.safe,.obstacle-margin.safe,.value-confirmation:has(input:checked),.solver-message.solved){color:#a2dfbd;background:#1e3c30}html[data-theme=dark] :is(.manual-geometry-status.aanname,.impact-model-note,.protected-zone-highest-point,.solver-message:not(.solved):not(.blocked),.pull-sequence-advice,.report-share-note,.auto-leveling-limiter.height,.auto-leveling-limiter.pulley,.fall-status,.fall-missing-data){color:#f0cb8e!important;background:#40331e}html[data-theme=dark] :is(.machine-catalog-readout.incompatible,.machine-capacity-readout.unsafe,.machine-angle-readout.unsafe,.machine-anchorage-readout.unsafe,.pulley-diameter-editor.unsafe,.pulley-workload-field.unsafe,.obstacle-margin.unsafe,.impact-readout,.solver-message.blocked,.auto-leveling-limiter,.auto-leveling-blockers,.fall-status.exceeds){color:#ffb8b0;background:#452a2d}html[data-theme=dark] :is(.machine-anchorage-verdict,.machine-anchorage-blocker,.machine-ballast-apply){background:#ffffff0b}html[data-theme=dark] :is(.field-help,.scene-help,.pulley-calculated-value,.retro-angle-result small,.manual-geometry-status small,.protection-type-preview span,.fall-workbench label,.fall-motion-toolbar [role=group] button,.fall-failure-comparison h3){color:var(--lb-muted)}html[data-theme=dark] :is([data-guidance-state] .guidance-note,.pulley-diameter-editor>small,.fall-missing-data strong){color:inherit}html[data-theme=dark] .scene-canvas-shell{color:#172127;--ink: #172127;--muted: #637078}html[data-theme=dark] .scene-label strong{color:#172127}html[data-theme=dark] :is(.portal-header,.workspace-header,.workspace-navigation,.workspace-toolbar,.app-header,.app-tabs,.control-rail,.portal-auth-layout,.portal-footer){color:var(--lb-text);background:var(--lb-surface);border-color:var(--lb-border)}html[data-theme=dark] :is(.portal-program-card,.portal-program-card.unavailable,.portal-account-card,.portal-admin-table-card,.portal-access-switch,.portal-chat-panel,.portal-feedback-dialog,.portal-blokkenstel-controls,.portal-blokkenstel-control-section,.portal-blokkenstel-preview,.portal-blokkenstel-report-meta,.portal-blokkenstel-conditions,.portal-tuikabel-title-page,.portal-tuikabel-top-legend>div,.portal-doorhang-temperature){color:var(--lb-text);background:var(--lb-surface);border-color:var(--lb-border)}html[data-theme=dark] :is(.portal-doorhang-method,.portal-tuikabel-guide,.portal-blokkenstel-method,.portal-blokkenstel-section-help,.portal-doorhang-catalog-readout,.portal-doorhang-limit-note,.portal-doorhang-toggle,.portal-doorhang-metric:not(.accent),.portal-doorhang-detail-grid>div,.portal-doorhang-temperature-summary>div,.portal-blokkenstel-metric:not(.accent),.portal-blokkenstel-evidence,.portal-account-access,.portal-account-list article.focused,.portal-question-editor blockquote,.portal-chat-intro p,.portal-question-list button:hover,.portal-question-list button.selected,.portal-program-access-option,.project-storage-note,.build-badge,.project-tender-toggle,.project-watermark-toggle,.autosave-toggle,.study-status){color:var(--lb-text);background:var(--lb-raised);border-color:var(--lb-border)}html[data-theme=dark] :is(.portal-header nav a,.portal-text-button,.portal-language-selector,.workspace-copyright,.portal-program-card p,.portal-program-card-top,.portal-dashboard-help p,.portal-auth-back,.portal-doorhang-method p,.portal-blokkenstel-method p,.portal-doorhang-help,.portal-doorhang-limit-note span,.portal-doorhang-metric small,.portal-doorhang-metric span,.portal-doorhang-catalog-readout small,.portal-doorhang-catalog-readout p,.portal-doorhang-temperature-source,.portal-doorhang-temperature-intro>p,.portal-doorhang-temperature-summary small,.portal-doorhang-temperature-summary span,.portal-doorhang-detail-grid dt,.portal-blokkenstel-field,.portal-blokkenstel-section-help,.portal-blokkenstel-preview-header p,.portal-blokkenstel-metric small,.portal-blokkenstel-metric span,.portal-blokkenstel-report-meta small,.portal-blokkenstel-check>div>span,.portal-tuikabel-top-legend span,.portal-account-identity>span,.portal-account-list article small,.portal-question-list small,.portal-question-list time,.portal-chat-panel label,.portal-feedback-dialog>form>p,.portal-feedback-success p){color:var(--lb-muted)}html[data-theme=dark] :is(.portal-header nav a:hover,.portal-header nav a[aria-current=page],.portal-text-button:hover,.workspace-navigation a,.workspace-home,.app-tabs>button[aria-current=true]){color:var(--lb-text)}html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){color:var(--lb-text);background-color:var(--lb-surface);border-color:var(--lb-border)}html[data-theme=dark] :is(input,textarea)::placeholder{color:#9db3bd;opacity:1}html[data-theme=dark] :is(input,select,textarea):disabled{color:#94a9b2;background-color:#223038}html[data-theme=dark] :is(input[type=checkbox],input[type=radio]){accent-color:#73bdd0}html[data-theme=dark] :is(.button.secondary,.portal-button-secondary,.portal-row-actions button:not(.danger),.portal-inline-delete button:not(.danger)){color:var(--lb-text)!important;background:var(--lb-raised)}html[data-theme=dark] :is(.portal-button-primary:hover,.portal-chat-panel form>div:last-child button[type=submit]){color:#fff;background:#944025}html[data-theme=dark] :is(.button.primary,.solve-button){color:#10232a}html[data-theme=dark] .workspace-toolbar .portal-button-primary{color:#10232a;background:#8acdde}html[data-theme=dark] :is(.portal-program-monogram,.portal-account-link>span){color:#112a30;background:#a3d7d5}html[data-theme=dark] :is(.portal-root label,.portal-feedback-backdrop label,.control-section label){color:var(--lb-muted)}html[data-theme=dark] .portal-chat-panel .portal-chat-contact{color:var(--lb-text);background:var(--lb-raised);box-shadow:inset 0 0 0 1px var(--lb-border)}html[data-theme=dark] :is(.portal-main th,.portal-main td){border-color:var(--lb-border)}html[data-theme=dark] :is(.portal-doorhang-temperature-table thead th,.portal-admin-table thead,.portal-tuikabel-table thead,.portal-blokkenstel-table thead){color:var(--lb-muted);background:var(--lb-raised)}html[data-theme=dark] .portal-doorhang-temperature-table td.numeric{color:var(--lb-muted)}html[data-theme=dark] .portal-doorhang-temperature-table tr.reference :is(td,th){color:#f0be99;background:#403024}html[data-theme=dark] .portal-doorhang-temperature-table tr.cold :is(td:first-of-type,th){color:#9fd3e3}html[data-theme=dark] .portal-doorhang-temperature-table tr.warm :is(td:first-of-type,th){color:#f0be99}html[data-theme=dark] :is(.portal-form-message.error,.portal-header-error,.portal-account-reason,.portal-inline-decision,.portal-inline-delete,.portal-status-pill.rejected,.portal-doorhang-status.unsafe,.portal-blokkenstel-status.danger,.portal-blokkenstel-check.fail,.blocking-points-panel,.validation-item.blocking){color:#ffb8b0;background:#452a2d;border-color:#91524d}html[data-theme=dark] :is(.portal-catalog-warning,.portal-status-pill:not(.approved):not(.rejected),.portal-doorhang-status:not(.unsafe),.portal-doorhang-assumptions,.portal-doorhang-temperature-unavailable,.portal-doorhang-method-warning,.portal-blokkenstel-method-warning,.portal-blokkenstel-status.conditional,.portal-blokkenstel-status:not(.danger):not(.ready),.portal-blokkenstel-check:not(.fail):not(.pass),.portal-chat-message,.validation-item.warning){color:#f0cb8e;background:#40331e}html[data-theme=dark] :is(.portal-status-pill.approved,.portal-program-access-option.allowed,.portal-blokkenstel-evidence.checked,.portal-blokkenstel-status.ready,.portal-blokkenstel-check.pass,.portal-form-message.success,.autosave-toggle.active,.validation-item.safe){color:#a2dfbd;background:#1e3c30}html[data-theme=dark] :is(.portal-doorhang-method-warning strong,.portal-doorhang-temperature-unavailable h2,.portal-blokkenstel-method-warning strong){color:#f0cb8e}html[data-theme=dark] :is(.portal-row-actions .quiet-danger,.portal-row-actions .danger,.portal-doorhang-detail-grid dd.danger,.portal-program-launch-error){color:#ffb8b0}html[data-theme=dark] :is(.blocking-points-heading span,.blocking-points-list strong,.blocking-points-list small,.blocking-points-panel>p,.validation-acknowledged){color:inherit}html[data-theme=dark] .blocking-points-list label{color:#ffb8b0;background:#30282c}html[data-theme=dark] .blocking-points-list label.acknowledged{background:var(--lb-raised);opacity:1}html[data-theme=dark] :is(.portal-blokkenstel-check-status,.portal-inline-decision label){color:inherit;background:transparent}:is(.plan-schematic,.machine-placement-plate,.critical-span-plate,.pulley-uplift-plate,.route-overview-plate,.calculation-note,.report-page,.site-report-page,.overview-report,.report-document){color-scheme:light;color:#172127;--ink: #172127;--muted: #637078;--paper: #f8fafb;--panel: #fff;--steel: #2f7083;--steel-soft: #dcebf0;--amber: #e5a61f;--amber-soft: #fff4d6;--green: #347b57;--green-soft: #def0e6;--red: #b43d3d;--red-soft: #f9e1e1;--line: #d7dfe3}html[data-theme=dark] :is(.portal-tuikabel-drawing,.portal-tuikabel-sideview,.portal-doorhang-profile){color-scheme:light;background:#f7faf8;--portal-deep: #163d3d;--portal-copper: #c6623f;--portal-copper-dark: #a94b2e;--portal-line: #cbd7dc;--portal-ink: #102a30;--portal-muted: #526963;--portal-fog: #dce6e1}html[data-theme=dark] :is(.portal-tuikabel-drawing,.portal-tuikabel-sideview,.portal-doorhang-profile) figcaption{color:#526963}html[data-theme=dark] .portal-tuikabel-figure{background:#f7faf8}html[data-theme=dark] .portal-tuikabel-figure figcaption{color:#526963}}.technical-drawing :is(path,line,polyline,polygon,circle,rect){stroke-linecap:round;stroke-linejoin:round}.technical-drawing :is(path,line,polyline,polygon,circle,rect):not(marker *){vector-effect:non-scaling-stroke}.technical-drawing text{font-variant-numeric:tabular-nums}.technical-drawing .field-drawing-clearance-value,.technical-drawing .route-overview-field text{paint-order:stroke fill;stroke-linejoin:round}.technical-drawing .route-overview-field text{font-size:8px}.technical-drawing .route-overview-legend text{font-size:8px}.technical-drawing .plan-schematic-ballast-value{font-size:7.5px}.plan-schematic[data-label-density=report] .technical-drawing .plan-schematic-ground-clearance-value{font-size:8.5px}.plan-schematic[data-label-density=report] .technical-drawing .plan-schematic-subtitle{font-size:8px}@media screen and (max-width:1200px)and (min-width:901px){.portal-header-inner{gap:12px}.portal-account-actions{gap:6px}.portal-account-actions .appearance-controls.compact>summary{width:44px;padding:8px}.portal-account-actions .appearance-controls.compact>summary>span{display:none}}@media screen and (max-width:900px){.portal-account-actions .appearance-controls{align-self:flex-start}.portal-account-actions .appearance-panel{right:auto;left:0}}@media screen and (max-width:680px){.workspace-navigation .workspace-copyright{display:none}.portal-vector-study-name{width:100%;margin-left:0}.portal-vector-study-name input{width:100%}.workspace-navigation .appearance-controls.compact>summary{width:44px;padding:8px}.workspace-navigation .appearance-controls.compact>summary>span{display:none}html[data-layout=modern] :is(.portal-doorhang-input-section,.portal-tuikabel-form>section,.portal-blokkenstel-control-section){padding:14px}.workspace-navigation .appearance-panel{position:absolute;top:calc(100% + 8px);right:0;max-height:min(380px,70vh);overflow-y:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{:root{color-scheme:light}html,body{color:#172127;background:#fff}.appearance-controls{display:none!important}.technical-drawing{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
