@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";: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}.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-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-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 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-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.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-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:1px solid rgba(154,102,0,.48);border-radius:4px;background:#fffffff5}.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{border-color:#a73535b8;background:#fff6f6}.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-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-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 .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}.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[data-site-report-view=orbit] .tower-label:not(.terminal){display:none}.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 .tower-label.terminal.start{translate:92px -22px}.scene-report-mode.view-orbit .tower-label.terminal.end{translate:4px 58px}.scene-report-mode.view-top .tower-label.terminal.start{translate:92px 72px}.scene-report-mode.view-top .tower-label.terminal.end{translate:-92px 72px}.scene-report-mode.view-orbit .tower-index-1,.scene-report-mode.view-orbit .tower-index-3{translate:0 -28px}.scene-report-mode.view-orbit .tower-index-2{translate:0 42px}.scene-report-mode.view-orbit .tower-index-4{translate:0 -52px}.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{: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:12px 16px!important;gap:5px}.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:96%;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-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}}.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-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-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;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:.68rem;font-weight:700}.portal-language-selector select{min-height:2.3rem;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-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-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.65rem;padding:.65rem .9rem;font-size:.78rem}.portal-button.full{width:100%}.portal-button-primary{color:#fff!important;background:var(--portal-copper)}.portal-button-primary:hover{background:var(--portal-copper-dark);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:.69rem;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 -10vw 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}@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-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:#667774;font-size:.76rem;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-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);font-family:IBM Plex Mono,monospace;font-size:.68rem;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-showcase{max-width:90rem;margin:0 auto;padding-left:2.4rem;display:grid;gap:1.4rem;position:relative;z-index:1}.portal-program-showcase:before{content:"";position:absolute;top:2.35rem;bottom:2.35rem;left:.58rem;width:1px;background:linear-gradient(var(--portal-copper),rgba(198,98,63,.15))}.portal-featured-program{min-height:34rem;padding:1.25rem;display:grid;grid-template-columns:minmax(19rem,.75fr) minmax(25rem,1.25fr);grid-template-rows:auto 1fr;column-gap:2rem;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:before{content:attr(data-program);width:2rem;height:2rem;display:grid;place-items:center;position:absolute;top:1.35rem;left:-2.82rem;color:#fff;background:var(--portal-copper);border-radius:.5rem;box-shadow:0 0 0 6px var(--portal-deep-2);font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:600}.portal-featured-program.rollerline-card{background:#dce8e4}.portal-featured-program.rollerline-card .portal-program-copy{grid-column:2;grid-row:2}.portal-featured-program.rollerline-card .portal-program-preview{grid-column:1;grid-row:2;transform:translate(-.5rem,1rem)}.portal-featured-program.pylonen-card{background:#e3e9e1}.portal-featured-program.valgeleider-card{background:#dbe7e2}.portal-featured-program.doorhang-card{background:#e9e5dd}.portal-featured-program.valgeleider-card .portal-program-copy{grid-column:2;grid-row:2}.portal-featured-program.valgeleider-card .portal-program-preview{grid-column:1;grid-row:2;transform:translate(-.5rem,1rem)}.pylonen-card .portal-program-copy h3{font-size:4.2rem;line-height:.95}.doorhang-card .portal-program-copy h3{max-width:7ch;font-size:clamp(3rem,4.2vw,4.4rem)}.portal-program-meta{grid-column:1 / -1;padding:.25rem .35rem 1rem;display:flex;align-items:center;justify-content:space-between;color:#5d716c;font-family:IBM Plex Mono,monospace;font-size:.64rem;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:3.4rem 1.2rem 2rem;display:flex;flex-direction:column;align-items:flex-start}.portal-program-index{color:var(--portal-copper-dark);font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.06em}.portal-program-copy h3{margin:.9rem 0 1.1rem;font-size:clamp(3.2rem,5vw,5.2rem);font-weight:600;letter-spacing:-.065em;line-height:.9}.portal-program-copy p{max-width:28rem;margin-bottom:2rem;color:#506560;font-size:.88rem;line-height:1.7}.portal-program-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:.65rem}.portal-program-copy .portal-button{margin-top:0}.portal-program-preview{min-width:0;display:flex;flex-direction:column;background:#fdfefc;border-radius:.9rem;box-shadow:0 0 0 1px #102a3014,0 20px 45px -30px #102a308c;overflow:hidden;transform:translate(.5rem,1rem)}.preview-toolbar{height:3rem;padding:0 1rem;display:flex;align-items:center;gap:.35rem;background:#15383a}.preview-toolbar>span{width:.42rem;height:.42rem;background:#ffffff59;border-radius:50%}.preview-toolbar strong{margin-left:auto;color:#ffffffb3;font-family:IBM Plex Mono,monospace;font-size:.55rem;font-weight:400}.preview-grid{min-height:0;flex:1;display:grid;grid-template-columns:5rem 1fr}.preview-controls{padding:1rem;display:flex;flex-direction:column;gap:.8rem;background:#edf1ee}.preview-controls i{height:.48rem;display:block;background:#c4d0cb;border-radius:.2rem}.preview-controls i:nth-child(2){width:70%}.preview-controls i:nth-child(4){height:3rem;margin-top:.3rem}.preview-grid svg{width:100%;height:100%;align-self:center}.preview-grid svg path{fill:none;stroke-linecap:round;stroke-linejoin:round}.preview-ground{stroke:#b1c2bb;stroke-width:2}.preview-line{stroke:var(--portal-copper);stroke-width:2.3}.preview-tower{stroke:#234345;stroke-width:1.8}.preview-grid rect{fill:#d8dfdc;stroke:#60726f}.preview-clearance{stroke:var(--portal-copper);stroke-width:1.5}.preview-rope{fill:none;stroke:var(--portal-copper);stroke-width:2.5;stroke-linecap:round}.preview-rollers circle{fill:#f8faf8;stroke:#315154;stroke-width:2}.preview-force-arrow{fill:none;stroke:#315154;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.preview-portals path{fill:none;stroke:#8f593b;stroke-width:3;stroke-linecap:square}.preview-fall-path{fill:none;stroke:#6d5a8d;stroke-width:2.1;stroke-dasharray:5 4}.preview-impact-labels circle{fill:#c65f3f;stroke:#fff;stroke-width:2}.preview-impact-labels text{fill:#6c3b29;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.doorhang-preview .preview-grid{background:#f4f0e8}.preview-chord{fill:none;stroke:#8c9c96;stroke-width:1.2;stroke-dasharray:5 4}.preview-doorhang-line{fill:none;stroke:var(--portal-copper);stroke-width:2.8;stroke-linecap:round}.preview-doorhang-dimension{fill:none;stroke:#4f8068;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.preview-doorhang-node{fill:var(--portal-copper);stroke:#fff;stroke-width:2}.preview-doorhang-label{fill:#526963;font-family:IBM Plex Mono,monospace;font-size:8px}.pylonen-preview .preview-grid{background:#eef2ed}.pylonen-preview .preview-grid svg{background-image:linear-gradient(rgba(35,67,69,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(35,67,69,.055) 1px,transparent 1px);background-size:20px 20px}.preview-map-country{fill:#f9fbf8!important;stroke:#718982;stroke-width:2}.preview-map-road{stroke:#c3cec9;stroke-width:2.2}.preview-map-pylons circle{stroke:#fff;stroke-width:3}.preview-map-pylons .voltage-380{fill:#c4473c}.preview-map-pylons .voltage-150{fill:#346c91}.preview-map-pylons .voltage-70{fill:#6e8a4c}.preview-map-label rect{fill:#fff;stroke:#7b8d88}.preview-map-label text{fill:#254447;font-family:IBM Plex Mono,monospace;font-size:9px}.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{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:.61rem;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:.57rem;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:.68rem}.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:.72rem;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:.64rem;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:#6f8b85;font-size:.73rem}.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:.72rem}.program-demo-protection small{color:#738f89;font-family:IBM Plex Mono,monospace;font-size:.53rem;line-height:1.45}.program-demo-visual{min-width:0;min-height:0;margin: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-visual:before,.program-demo-visual:after{content:"";position:absolute;z-index:3;pointer-events:none}.program-demo-visual: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-visual: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-visual img{width:100%;height:100%;display:block;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;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:.52rem;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-footer{min-height:5.25rem;padding:.75rem clamp(1rem,2vw,2rem);display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;border-top:1px solid rgba(255,255,255,.1)}.program-demo-thumbnails{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:#76918b;background:transparent;border:1px solid transparent;border-radius:.55rem;cursor:pointer;font-size:.53rem;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-selected=true]{color:#fff;background:#ffffff13;border-color:#e9856066}.program-demo-thumbnails button>span{color:#e98560;font-size:.62rem}.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:.68rem;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:.7rem}.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;gap:1.5rem}.portal-footer nav a{min-height:2.75rem;display:inline-flex;align-items:center;color:#bdcbc6;font-size:.75rem;text-underline-offset:.25rem}.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:#78908a;font-family:IBM Plex Mono,monospace;font-size:.6rem;font-variant-numeric:tabular-nums}.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(3,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:#778681;font-family:IBM Plex Mono,monospace;font-size:.62rem;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-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(3,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 .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:#77918a;font-family:IBM Plex Mono,monospace;font-size:.58rem;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:2.5rem max(2rem,8vw);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.portal-auth-back{position:absolute;top:2rem;left:max(2rem,8vw);min-height:2.75rem;display:inline-flex;align-items:center;color:#61736f;font-size:.75rem;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:#667672;font-size:.82rem;line-height:1.65}.portal-auth-switch{margin:1.4rem 0 0!important;text-align:center}.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;justify-content:center;gap:1.2rem}.portal-auth-legal a{min-height:2.75rem;display:inline-flex;align-items:center;color:#72827e;font-size:.68rem;text-underline-offset:.2rem}.portal-form{display:grid;gap:1rem}.portal-form label{display:grid;gap:.42rem;color:#465a56;font-size:.72rem;font-weight:700}.portal-form input,.portal-form select,.portal-form textarea{width:100%;min-height:3rem;padding:.75rem .85rem;color:var(--portal-ink);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:#75847f;font-size:.65rem;font-weight:500;line-height:1.5}.portal-label-row{display:flex;justify-content:space-between;gap:1rem}.portal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.portal-form-row.three{grid-template-columns:1.15fr 1fr .65fr}.portal-password-hint{margin-top:-.35rem;color:#75847f;font-size:.64rem;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-consent input,.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 a{color:var(--portal-copper-dark);text-underline-offset:.2rem}.portal-form-message{margin:0;padding:.75rem .85rem;display:grid;gap:.25rem;border-radius:.55rem;font-size:.7rem;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:#71817d;font-size:.68rem}.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:14ch;margin:1rem 0 .8rem;font-size:clamp(2.8rem,6vw,5rem);font-weight:600;letter-spacing:-.065em;line-height:.98}.portal-legal-intro{margin-bottom:3rem;color:#7b8985;font-family:IBM Plex Mono,monospace;font-size:.64rem}.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-height:calc(100dvh - 18rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.portal-not-found h1{max-width:13ch;margin:1rem 0;font-size:clamp(3rem,6vw,6rem);font-weight:600;letter-spacing:-.07em;line-height:.94}.portal-not-found p{max-width:35rem;color:#60716f;line-height:1.7}.portal-not-found>div{display:flex;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-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{position:absolute;top:1rem;right:1.25rem}.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-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:fixed;z-index:80;right:1rem;bottom:1rem;display:grid;justify-items:end;gap:.65rem}.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:.72rem}.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{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 button{width:2.4rem;height:2.4rem;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:.55rem;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-account-link strong{display:none}.portal-hero{grid-template-columns:minmax(0,.9fr) minmax(29rem,1.1fr);gap:1rem}.portal-featured-program{grid-template-columns:1fr}.portal-featured-program.rollerline-card .portal-program-copy,.portal-featured-program.rollerline-card .portal-program-preview{grid-column:auto;grid-row:auto;transform:none}.portal-program-preview{min-height:21rem;transform:none}.portal-program-copy{min-height:21rem}.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 nav,.portal-account-actions{display:none;grid-column:1 / -1}.portal-header nav.open{padding-top:.8rem;display:grid;gap:0;border-top:1px solid var(--portal-line)}.portal-header nav.open a{min-height:3.2rem}.portal-header nav a[aria-current=page]{box-shadow:inset 3px 0 var(--portal-copper);padding-left:.8rem}.portal-account-actions.open{padding:0 0 1rem;display:flex;justify-content:flex-start;flex-wrap:wrap}.portal-account-actions.open .portal-account-link strong{display:block}.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-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-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{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{grid-template-columns:1fr}.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{min-height:min(52vw,31rem);aspect-ratio:16 / 9}.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-hero{padding:3.5rem 0 5rem}.portal-hero h1{font-size:clamp(3.1rem,15vw,4.7rem)}.portal-hero-copy>p{font-size:.93rem}.portal-hero-actions{align-items:flex-start;flex-direction:column;gap:.5rem}.portal-trust-line{margin-top:2rem}.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-program-showcase{padding-left:1.6rem}.portal-program-showcase:before{left:.32rem}.portal-featured-program:before{width:1.65rem;height:1.65rem;left:-2rem;border-radius:.42rem;box-shadow:0 0 0 4px var(--portal-deep-2)}.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{min-height:20rem;padding:2.4rem 1rem 1.4rem}.portal-program-copy h3{font-size:3.4rem}.pylonen-card .portal-program-copy h3{font-size:3rem}.portal-program-actions{width:100%;display:grid;grid-template-columns:1fr}.portal-program-actions .portal-button{width:100%}.portal-program-preview{min-height:15rem;transform:none}.preview-grid{grid-template-columns:3.3rem 1fr}.preview-controls{padding:.7rem}.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}.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{grid-template-columns:1fr;gap:1rem}.portal-auth-brand-panel h2{font-size:1.35rem}.portal-auth-main{padding:5.5rem 1rem 2rem}.portal-auth-back{left:1rem}.portal-auth-card{padding:1.5rem;border-radius:1rem}.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 article{padding:1.5rem}.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-thumbnails button>span{display:none}.program-demo-navigation button{width:2.75rem;height:2.75rem}.portal-support-chat{right:.6rem;bottom:.6rem}.portal-chat-launcher strong{display:none}.portal-chat-launcher{padding-right:.45rem}.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-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-visual 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}}.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-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-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 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-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}}
