/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#eef1f1;--foreground:#182126;--muted:#65747c;--line:#d7dddd;--panel:#fbfcfb;--panel-strong:#fff;--accent:#d86f45;--section-line:#e00000;--accent-dark:#994428;--steel:#36464e;--green:#58725d}*{box-sizing:border-box}body{background:linear-gradient(90deg, #1821260d 1px, transparent 1px), linear-gradient(#1821260a 1px, transparent 1px), var(--background);min-height:100vh;color:var(--foreground);background-size:32px 32px;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcfbf5;border-bottom:1px solid #18212624;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:18px;min-height:54px;padding:7px 18px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #18212614}.app-header h1{letter-spacing:0;white-space:nowrap;max-width:none;margin:0;font-size:20px;line-height:1.05}.header-title{align-items:center;gap:12px;min-width:0;display:flex}.header-title a{border:1px solid var(--line);background:var(--panel-strong);color:var(--steel);border-radius:7px;flex:none;padding:7px 9px;font-size:12px;font-weight:900;text-decoration:none}.header-input{cursor:text}.header-input div{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;align-items:center;width:74px;min-width:74px;height:28px;display:flex;overflow:hidden}.header-input input{width:100%;min-width:0;height:100%;color:var(--foreground);font-family:var(--font-geist-mono), Consolas, monospace;background:0 0;border:0;outline:none;padding:0 5px;font-size:14px;font-weight:800}.header-input input:focus{box-shadow:inset 0 0 0 2px #d86f4557}.header-input em{color:var(--muted);padding-right:6px;font-size:12px;font-style:normal;font-weight:900}.app-shell{grid-template-columns:minmax(340px,430px) minmax(0,1fr);min-height:calc(100vh - 54px);display:grid}.config-panel{border-right:1px solid var(--line);background:#fbfcfbf5;flex-direction:column;gap:24px;padding:28px;display:flex;box-shadow:18px 0 48px #18212614}.brand-row,.range-control>span,.load-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}h1{letter-spacing:0;max-width:340px;margin:0;font-size:30px;line-height:1.04}.status-dot{background:var(--green);border-radius:999px;flex:none;width:14px;height:14px;box-shadow:0 0 0 6px #58725d24}.control-group{gap:10px;display:grid}.input-panel{gap:12px;display:grid}.primary-input-grid,.compact-field-grid{grid-template-columns:1fr;gap:5px;display:grid}.primary-input-grid{border:1px solid var(--line);border-top:3px solid var(--section-line);background:#f4f6f5d6;border-radius:8px;padding:8px}.compact-field-grid{padding:8px}.compact-field-sheet{border:1px solid var(--line);border-top:3px solid var(--section-line);background:#ffffff9e;border-radius:8px}.field-sections{gap:8px;display:grid}.field-sections .compact-field-sheet{border-top-color:var(--section-line)}.field-section-title{color:var(--foreground);margin:0 0 4px;font-size:14px;font-weight:900;line-height:1.2}.envelope-field-sheet{margin-top:-4px}.markup-field-sheet{margin-top:8px}.compact-field{min-width:0;color:var(--muted);grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:8px;font-size:11px;font-weight:800;line-height:1.15;display:grid}.compact-field>span{overflow-wrap:anywhere;align-items:center;min-height:30px;display:flex}.compact-value{border:1px solid var(--line);background:var(--panel-strong);border-radius:7px;align-items:center;min-width:0;height:30px;display:flex;overflow:hidden}.compact-value input,.compact-value select{width:100%;min-width:0;height:100%;color:var(--foreground);background:0 0;border:0;outline:none;padding:0 7px}.compact-value select{appearance:none;cursor:pointer}.compact-field-number .compact-value input{font-family:var(--font-geist-mono), Consolas, monospace;font-weight:800}.compact-value input:focus,.compact-value select:focus{box-shadow:inset 0 0 0 2px #d86f4557}.compact-value em{color:var(--muted);flex:none;padding:0 8px 0 0;font-size:11px;font-style:normal;font-weight:900}.compact-field-check{border:1px solid var(--line);background:var(--panel-strong);border-radius:7px;align-items:center;gap:8px;min-height:30px;padding:5px 8px;display:flex}.compact-field-check input{width:15px;height:15px;accent-color:var(--accent);flex:none}.compact-field-check span{align-items:center;min-height:0}.compact-field-check .compact-check-copy{gap:2px;min-width:0;display:grid}.compact-field-check .compact-check-copy small{color:var(--muted);font-size:9px;font-weight:650;line-height:1.25}.compact-field-check.compact-field-disabled{background:var(--panel-strong)}@supports (color:color-mix(in lab, red, red)){.compact-field-check.compact-field-disabled{background:color-mix(in srgb, var(--panel-strong) 72%, var(--line))}}.compact-field-check.compact-field-disabled{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.compact-field-check.compact-field-disabled{color:color-mix(in srgb, var(--muted) 72%, transparent)}}.compact-field-check.compact-field-disabled,.compact-field-check.compact-field-disabled input{cursor:not-allowed}.field-label-with-tooltip{cursor:help;text-underline-offset:3px;outline:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.field-profile-tooltip{z-index:30;width:min(520px,100vw - 48px);color:var(--foreground);column-count:3;font-family:var(--font-geist-mono), Consolas, monospace;background:#fff;border:1px solid #aeb8bb;border-radius:6px;column-gap:22px;padding:12px 14px;font-size:11px;font-weight:700;line-height:1.45;text-decoration:none;display:none;position:absolute;bottom:calc(100% + 9px);left:0;box-shadow:0 12px 28px #11182033}.field-profile-tooltip>span{break-inside:avoid;white-space:nowrap;display:block}.field-label-with-tooltip:hover .field-profile-tooltip,.field-label-with-tooltip:focus .field-profile-tooltip,.field-label-with-tooltip:focus-within .field-profile-tooltip{display:block}.nested-flag-field{gap:5px;display:grid}.nested-flag-field .nested-flag-field,.nested-flag-field>.nested-flag-field{margin-left:16px}.location-block{border:1px solid var(--line);border-top:3px solid var(--section-line);background:#f4f6f5;border-radius:8px;gap:12px;padding:14px;display:grid}.section-title{margin:0 0 4px;font-size:14px;font-weight:900}.section-hint{color:var(--muted);font-size:12px;font-weight:700}.form-alert{color:#9f3e1f;background:#d86f451a;border:1px solid #d86f456b;border-radius:7px;margin:0;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.35}.field-alert{color:#9f3e1f;background:#d86f451a;border:1px solid #d86f456b;border-radius:7px;grid-column:1/-1;margin:7px 0 8px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.35}.location-search{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid;position:relative}.location-search>span{align-items:baseline;gap:8px;display:flex}.location-search textarea{border:1px solid var(--line);background:var(--panel-strong);width:100%;min-height:58px;max-height:116px;color:var(--foreground);resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;line-height:1.35;overflow:auto}.location-search small{color:var(--green);font-family:var(--font-geist-mono), Consolas, monospace;font-size:11px;font-weight:800}.suggestions{z-index:10;border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;max-height:270px;position:absolute;top:86px;left:0;right:0;overflow:auto;box-shadow:0 16px 34px #1821262e}.suggestions button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--foreground);text-align:left;background:0 0;gap:4px;padding:11px 12px;display:grid}.suggestions button:hover{background:#d86f4517}.suggestions strong{overflow-wrap:anywhere;font-size:14px}.suggestions span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.35}.load-preview{grid-template-columns:1fr 1fr;gap:8px;display:grid}.load-preview span,.load-preview select{border:1px solid var(--line);min-height:34px;color:var(--steel);font-family:var(--font-geist-mono), Consolas, monospace;text-align:center;background:#ffffffc7;border-radius:7px;font-size:12px;font-weight:800}.load-preview span{place-items:center;display:grid}.load-preview select{cursor:pointer;width:100%;padding:0 26px 0 8px}.control-group>label,.dimensions-section-title,.range-control,.load-row label{color:var(--muted);font-size:13px;font-weight:700}.segmented{border:1px solid var(--line);background:#eef1f1;border-radius:8px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:800}.segmented button.active{background:var(--panel-strong);color:var(--foreground);box-shadow:0 6px 18px #1821261f}.slider-grid{gap:18px;display:grid}.range-control{gap:10px;display:grid}.range-control b{color:var(--foreground);font-family:var(--font-geist-mono), Consolas, monospace;font-size:14px}.precise-value{border:1px solid var(--line);background:var(--panel-strong);border-radius:7px;align-items:center;width:116px;min-width:116px;display:inline-flex;overflow:hidden}.precise-value input{width:100%;min-width:0;height:34px;color:var(--foreground);font-family:var(--font-geist-mono), Consolas, monospace;background:0 0;border:0;outline:none;padding:0 8px;font-size:14px;font-weight:800}.precise-value input:focus{box-shadow:inset 0 0 0 2px #d86f4557}.precise-value em{color:var(--muted);padding:0 8px 0 0;font-size:12px;font-style:normal;font-weight:800}input[type=range]{width:100%;accent-color:var(--accent)}.load-row{align-items:stretch}.load-row label{flex:1;gap:8px;display:grid}select{border:1px solid var(--line);background:var(--panel-strong);height:42px;color:var(--foreground);border-radius:8px;padding:0 12px}.roadmap{border-top:1px solid var(--line);margin-top:auto;padding-top:20px}.roadmap p{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:800}.roadmap ol{counter-reset:step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.roadmap li{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.roadmap li:before{border:1px solid var(--line);counter-increment:step;content:counter(step);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.roadmap li.current{color:var(--foreground);font-weight:800}.roadmap li.current:before{border-color:var(--accent);background:var(--accent);color:#fff}.cad-export-panel{border:1px solid var(--line);border-top:3px solid var(--section-line);background:#ffffffb8;border-radius:8px;gap:8px;margin-top:18px;padding:12px;display:grid}.cad-export-panel p{color:var(--foreground);margin:0;font-size:13px;font-weight:900}.cad-export-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cad-export-buttons button{color:#26383f;cursor:pointer;background:#fff;border:1px solid #9ba8ad;border-radius:7px;min-width:0;padding:9px 5px;font-size:11px;font-weight:900}.cad-export-buttons button:hover,.cad-export-buttons button:focus-visible{border-color:var(--accent);background:#d86f4517;outline:none}.cad-export-panel small,.cad-export-panel span{color:var(--muted);font-size:10px;font-weight:700;line-height:1.3}.output-panel{grid-template-rows:auto minmax(260px,1fr) auto auto;gap:22px;padding:28px;display:grid}.isometric-model{border:1px solid var(--line);background:radial-gradient(circle at 50% 28%,#b8563517,#0000 42%),linear-gradient(#fbfcfb,#edf1ef);border-radius:8px;min-width:0;padding:10px 12px 12px;overflow:hidden}.isometric-model-fallback{align-content:center;gap:6px;min-height:180px;padding:24px;display:grid}.isometric-model-fallback span{color:var(--muted);font-size:13px}.isometric-model-canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-height:610px;margin:0 auto -6px;display:block}.isometric-model-canvas.dragging{cursor:grabbing}.isometric-model-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.iso-interaction-surface{fill:#0000;pointer-events:all}.iso-ground{fill:#60706814;stroke:#bfc8c3;stroke-width:1.2px}.iso-grid{stroke:#4c5b5429;stroke-width:1px}.iso-profile-face{stroke:#19271fd1;stroke-width:.42px;stroke-linejoin:round}.iso-profile-tube{fill:#344b40}.iso-profile-channel{fill:#5d7168}.iso-profile-i-beam{fill:#2b3c46}.iso-profile-plate,.iso-profile-face.iso-element-base-plate{fill:#8e989e;stroke:#37474f}.iso-profile-face.iso-element-column{fill:#2f6fce;stroke:#17427f}.iso-profile-face.iso-element-girder{fill:#d84b46;stroke:#7f2724}.iso-profile-face.iso-element-stability{fill:#a34fc3;stroke:#603074}.iso-profile-face.iso-element-stability.iso-profile-plate{fill:#d9b6e8;stroke:#5f2d74;stroke-width:1.1px}.iso-profile-face.iso-element-truss{fill:#4b9f42;stroke:#285e25}.iso-profile-face.iso-element-undertruss{fill:#d84b46;stroke:#7f2724}.iso-profile-face.iso-element-purlin{fill:#e2ad2e;stroke:#846117}.iso-profile-shade-0,.iso-profile-shade-4{fill-opacity:1;filter:brightness(.82)}.iso-profile-shade-1,.iso-profile-shade-5{fill-opacity:1;filter:brightness(1.06)}.iso-profile-shade-2{fill-opacity:1;filter:brightness(.92)}.iso-profile-shade-3{fill-opacity:1;filter:brightness(1.01)}.iso-primary-steel,.iso-secondary-steel,.iso-brace,.iso-stability{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.iso-primary-steel{stroke:#1d2a22;stroke-width:3.1px}.iso-secondary-steel{stroke:#6d7a73;stroke-width:1.55px}.iso-brace,.iso-stability{stroke:#b85635;stroke-width:1.8px}.iso-primary-steel.iso-element-column,.iso-foot.iso-element-column{stroke:#17427f}.iso-foot.iso-element-column{fill:#2f6fce}.iso-primary-steel.iso-element-truss,.iso-secondary-steel.iso-element-truss{stroke:#285e25}.iso-secondary-steel.iso-element-purlin{stroke:#846117}.iso-stability.iso-element-girder{stroke:#8f2d29}.iso-stability.iso-element-stability{stroke:#6b367f}.iso-roof-face{fill:#5d848e33;stroke:none}.iso-foot{fill:#1d2a22;stroke:#edf1ef;stroke-width:1.5px}.iso-base-stud{stroke:#713b25;stroke-width:1.05px;stroke-linecap:round}.iso-base-washer{fill:#c7ced2;stroke:#6f3d23;stroke-width:.75px}.iso-base-nut{fill:#b66a3b;stroke:#6f3d23;stroke-width:.85px}.isometric-element-legend{color:#53615a;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:4px 10px 10px;font-size:.76rem;font-weight:700;display:flex}.isometric-element-legend span{align-items:center;gap:6px;display:inline-flex}.isometric-element-legend i{border:1px solid #19271f61;border-radius:2px;width:18px;height:7px}.iso-legend-column{background:#2f6fce}.iso-legend-girder{background:#d84b46}.iso-legend-stability{background:#a34fc3}.iso-legend-truss{background:#4b9f42}.iso-legend-purlin{background:#e2ad2e}.iso-legend-base-plate{background:linear-gradient(90deg,#8e989e 0 55%,#b66a3b 55%)}.isometric-model-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.isometric-model-summary span{min-height:34px;color:var(--steel);font-family:var(--font-geist-mono), Consolas, monospace;text-align:center;background:#ffffffad;border:1px solid #8d999385;border-radius:5px;place-items:center;padding:5px 8px;font-size:11px;font-weight:800;display:grid}.isometric-model-summary .model-check-ok{color:#265e3b;border-color:#2c6f467a}.isometric-model-summary .model-check-fail{color:#8c2f22;border-color:#a436268f}@media (width<=760px){.isometric-model-canvas{min-height:310px}.isometric-model-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.km-dimension-text-clear-zone rect{fill:#fff;stroke:none}.km-dimension-text-clear-zone text{fill:#172019;text-anchor:middle;stroke:none!important;paint-order:normal!important}.km-general-sheet>svg .km-member-layout-labels text,.km-general-sheet>svg .km-support-layout-labels text,.km-general-sheet>svg .km-girder-layout-labels text,.km-general-sheet>svg .km-beam-weld-mark{stroke:none!important;paint-order:normal!important}.km-member-combined-label{text-anchor:middle;font-size:5px;font-weight:800}.km-member-mark-label,.km-support-layout-label{text-anchor:middle;font-size:7px;font-weight:800}.km-layout-warning{fill:#a02918;text-anchor:middle;font-size:7px;font-weight:800}.km-node-label-leader{stroke:#617063;stroke-width:.55px;fill:none}.km-chord-frame-svg .km-dim text{font-size:9px}.visual-zone{border:1px solid var(--line);background:linear-gradient(#ffffffdb,#eef1f1d6),repeating-linear-gradient(90deg,#0000 0 35px,#1821260f 35px 36px);border-radius:8px;align-content:center;gap:16px;min-height:320px;padding:24px;display:grid;overflow:hidden}.visual-zone svg{justify-self:center;width:min(100%,760px);max-height:420px}.drawing-overview{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;width:100%;display:grid}.drawing-column{gap:10px;min-width:0;display:grid}.drawing-sheet-zone{background:0 0;border:0;border-radius:0;min-height:0;padding:0;overflow:visible}.drawing-sheet-zone svg{aspect-ratio:580/410;width:100%;max-height:none;display:block}.plan-sheet-zone,.portal-sheet-zone{aspect-ratio:580/410;width:100%}.project-toolbar{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.project-toolbar button,.project-toolbar select,.project-toolbar input{border:1px solid var(--line);background:var(--panel-strong);min-height:32px;color:var(--steel);border-radius:6px;padding:5px 8px;font-size:12px;font-weight:800}.project-toolbar select,.project-toolbar input{width:min(250px,22vw);min-width:170px}.project-toolbar button:hover{border-color:var(--accent)}.project-toolbar span[role=status]{max-width:240px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-file-input{display:none}.output-panel-empty{background:var(--panel-strong);min-height:calc(100vh - 54px)}.plan-sheet-zone{position:relative}.support-bay-message{z-index:3;max-width:min(560px,100% - 28px);color:var(--accent-dark);text-align:center;background:#fff7f2;border:1px solid #d86f458c;border-radius:6px;margin:0;padding:8px 12px;font-size:12px;font-weight:800;line-height:1.3;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #33414824}.plan-sheet-zone>svg,.portal-sheet-zone>svg{aspect-ratio:auto;width:100%;height:100%}.drawing-sheet-zone .support-layout-drawing,.drawing-sheet-zone .truss-drawing{min-height:0}.portal-sheet-zone .truss-drawing{aspect-ratio:580/410}.scheme-sheet-zone .scheme-sheet{aspect-ratio:580/920}.support-scheme-sheet-zone .scheme-sheet{aspect-ratio:580/500}.purlin-scheme-sheet-zone .scheme-sheet{aspect-ratio:580/720}.scheme-sheet{color:#111;background:#fff;width:100%}.scheme-paper{fill:#fff;stroke:#cfd6d8;stroke-width:1.2px}.scheme-title,.scheme-section-title,.scheme-row-title{fill:#000;font-family:Arial,Helvetica,sans-serif;font-weight:400}.scheme-title{font-size:16px}.scheme-section-title{font-size:13px}.scheme-row-title{font-size:12px}.scheme-legend text,.scheme-note-text,.scheme-small-label,.scheme-value,.scheme-dimension text{fill:#000;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:400}.scheme-note-text{fill:#333}.scheme-value{dominant-baseline:middle;font-size:9px}.scheme-dimension line{stroke:#8a8f91;stroke-width:1px}.scheme-dimension text{text-anchor:middle;font-size:12px}.scheme-force{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.scheme-force.tension{stroke:#d63a2f}.scheme-force.compression{stroke:#315bd5}.scheme-force.deformed,.scheme-axis{stroke:#111;stroke-dasharray:6 4;stroke-width:1.1px}.scheme-force.moment{stroke:#ba6824;stroke-width:1.8px}.scheme-moment-fill{fill:#ba682421;stroke:none}.scheme-column-line,.scheme-beam-line{stroke:#4e5d62;stroke-linecap:round;stroke-width:4px}.scheme-base,.scheme-fixed-support,.scheme-hinge{fill:#f8f1ea;stroke:#8f4d2b;stroke-width:1.4px}.scheme-load-arrow{fill:none;stroke:#4f6fd8;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px}.fem-sheet-zone{margin-top:4px}.fem-sheet-zone .truss-drawing{aspect-ratio:1}.fem-sheet-zone .drawing-sheet{fill:#fff;stroke:#cfd6d8;rx:0}.fem-sheet-zone text{fill:#000;font-family:var(--font-geist-mono), Consolas, monospace;font-weight:400}.fem-sheet-zone .drawing-title{font-size:7.5px}.fem-sheet-zone .dim-text{text-anchor:middle;font-size:8px}.fem-sheet-zone .fem-legend text{font-size:6.8px}.fem-legend-tension,.fem-legend-compression,.fem-legend-deformed,.fem-legend-moment{fill:none;stroke-linecap:round;stroke-width:2px}.fem-legend-tension{stroke:#cd3c30}.fem-legend-compression{stroke:#305ad2}.fem-legend-deformed{stroke:#111820;stroke-dasharray:3 2;stroke-width:.8px}.fem-legend-moment{stroke:#ba631b}.fem-epure-title{fill:#111820;font-size:7px;font-weight:700}.fem-epure-baseline{fill:none;stroke:#9aa4a8;stroke-linecap:round;stroke-width:.65px}.fem-epure-tension,.fem-epure-compression,.fem-epure-moment-shape{stroke-linejoin:round;stroke-width:.75px}polygon.fem-epure-tension{fill:#cd3c3033;stroke:#cd3c3085}line.fem-epure-tension{stroke:#cd3c30}polygon.fem-epure-compression{fill:#305ad233;stroke:#305ad285}line.fem-epure-compression{stroke:#305ad2}polygon.fem-epure-moment-shape{fill:#ba631b33;stroke:#ba631b85}line.fem-epure-moment-shape{stroke:#ba631b}.fem-epure-value{fill:#111820;paint-order:stroke;stroke:#fff;stroke-width:1.4px;text-anchor:middle;font-size:5.2px;font-weight:700}.portal-sheet-zone .drawing-sheet{fill:#fff;stroke:#cfd6d8;rx:0}.portal-sheet-zone .dim-line,.portal-sheet-zone .dim-tick{stroke:#d00000}.portal-sheet-zone text{fill:#000;font-family:var(--font-geist-mono), Consolas, monospace;font-weight:400}.portal-sheet-zone .dim-text{text-anchor:middle;font-size:8.5px}.portal-sheet-zone .drawing-title{font-size:8px}.portal-sheet-zone .drawing-note{font-size:8.5px}.portal-sheet-zone .dim-text-small,.portal-sheet-zone .truss-eave-text{font-size:7px}.portal-sheet-zone .portal-width-label{text-anchor:end}.portal-sheet-zone .portal-width-unit{text-anchor:start}.portal-dimension-object{overflow:visible}.portal-dimension-input{box-sizing:border-box;color:#000;width:100%;min-width:0;height:15px;font-family:var(--font-geist-mono), Consolas, monospace;text-align:center;background:#fff;border:1px solid #d00000;border-radius:3px;outline:none;padding:0 1px;font-size:7px;font-weight:600;line-height:13px;display:block}.portal-dimension-input-compact{height:12px;font-size:6px;line-height:10px}.portal-dimension-input:focus{border-color:#1769aa;box-shadow:0 0 0 1px #1769aa}.plan-sheet-zone text{font-weight:400}.plan-sheet-zone .layout-drawing-title{font-size:9px}.drawing-information{gap:6px}.drawing-information span{text-align:center;border-radius:4px;min-height:34px;padding:4px 8px;font-size:12px}.drawing-empty{border:1px solid var(--line);min-height:260px;color:var(--muted);background:#fff;place-items:center;font-weight:800;display:grid}.slab{fill:#c9d0cf}.ghost-frame path{fill:none;stroke:#36464e38;stroke-width:3px}.main-frame path{fill:none;stroke:url(#steel);stroke-linecap:round;stroke-linejoin:round;stroke-width:7px}.main-frame .wall-fill{fill:#60717d29;stroke-width:2px}.purlins{fill:none;stroke:#d86f45db;stroke-linecap:round;stroke-width:3px}.support-layout-drawing{width:100%;min-height:520px}.layout-bay-input{box-sizing:border-box;color:#000;width:100%;min-width:0;height:18px;font-family:var(--font-geist-mono), Consolas, monospace;text-align:center;background:#fff;border:1px solid #d00000;border-radius:3px;outline:none;padding:0 1px;font-size:8px;font-weight:700;line-height:16px}.layout-overhang-input{font-weight:600}.layout-dim-leader{stroke-width:.65px}.layout-bay-input:focus{border-color:#1769aa;box-shadow:0 0 0 1px #1769aa}.layout-sheet{fill:#fff;stroke:#cfd6d8}.layout-axis{stroke:#1769aa;stroke-dasharray:8 5;stroke-width:.8px}.layout-roof-outline{fill:#e2e8eb40;stroke:#000;stroke-width:1px}.layout-wall-outline{fill:none;stroke:#d8a900;stroke-width:1.3px}.layout-axis-mark{fill:#fff;stroke:#1769aa;stroke-width:1.1px}.layout-axis-text,.layout-title,.layout-dim-text,.layout-note{fill:#000;font-family:var(--font-geist-mono), Consolas, monospace;font-weight:700}.layout-axis-text{text-anchor:middle;font-size:9px}.layout-title{font-size:12px}.layout-note{fill:#000;font-size:8.5px;font-weight:600}.layout-drawing-title{font-size:8px;font-weight:900}.layout-support-section{shape-rendering:geometricprecision}.layout-base-plate rect{fill:#c9d0d4;stroke:#45545b;stroke-width:.45px}.layout-base-hole{fill:#fff;stroke:#7d3d20;stroke-width:.25px}.layout-base-washer{fill:#bbc3c8;stroke:#6f3d23;stroke-width:.25px}.layout-base-nut{fill:#b66a3b;stroke:#6f3d23;stroke-width:.25px}.layout-support-solid{fill:#1f2a30;stroke:none}.layout-support-void{fill:#fff;stroke:none}.layout-fakhwerk-support .layout-support-solid{fill:#9a5b35;stroke:#6f3d23;stroke-width:.35px}.layout-fakhwerk-label{fill:#6f3d23;font-family:var(--font-geist-mono), Consolas, monospace;font-size:7px;font-weight:900}.layout-wall-sample{stroke:#d8a900;stroke-width:1.3px}.layout-roof-sample{stroke:#000;stroke-width:1px}.layout-axis-sample{stroke:#1769aa;stroke-dasharray:8 5;stroke-width:1px}.layout-dim,.layout-dim-roof{stroke:#d00000;stroke-width:1px}.layout-dim-text{fill:#000;text-anchor:middle;font-size:8.5px}.layout-dim-text-roof{fill:#000;font-weight:900}.layout-dim-vertical{writing-mode:vertical-rl;text-anchor:middle}.dimension-strip{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dimension-strip span{border:1px solid var(--line);min-height:38px;color:var(--steel);font-family:var(--font-geist-mono), Consolas, monospace;background:#ffffffc7;border-radius:8px;place-items:center;font-weight:800;display:grid}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric{border:1px solid var(--line);background:#ffffffdb;border-radius:8px;align-content:space-between;gap:14px;min-height:88px;padding:16px;display:grid}.metric span{color:var(--muted);font-size:13px;font-weight:700}.metric strong{font-family:var(--font-geist-mono), Consolas, monospace;font-size:21px;line-height:1}.calculation-summary{gap:12px;display:grid}.calculation-summary-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.calculation-summary-head p{margin:0 0 4px;font-size:17px;font-weight:900}.calculation-summary-head span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.calculation-summary-head>span{text-align:right;border-left:2px solid #d86f457a;flex:none;padding-left:12px}.calculation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calculation-card{border:1px solid var(--line);background:#ffffffe6;border-radius:8px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.calculation-card-wide{grid-column:1/-1}.calculation-card>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.calculation-card>header span{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.calculation-card h3{margin:3px 0 0;font-size:15px;line-height:1.25}.calculation-status{text-transform:uppercase;border-radius:4px;flex:none;padding:5px 7px;font-size:10px}.calculation-status.passed{color:#176234;background:#dcebe0}.calculation-status.warning{color:#8f341f;background:#f7dfd6}.calculation-status.neutral{color:var(--steel);background:#e7ecee}.calculation-primary-value{color:var(--steel);font-family:var(--font-geist-mono), Consolas, monospace;font-size:28px;line-height:1}.purlin-spacing-card{gap:12px}.purlin-spacing-summary{background:#36464e29;border:1px solid #36464e29;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.purlin-spacing-summary>div{background:#f7f9f8;align-content:space-between;gap:8px;min-width:0;min-height:76px;padding:11px 12px;display:grid}.purlin-spacing-summary span{color:var(--muted);font-size:10px;font-weight:800;line-height:1.35}.purlin-spacing-summary strong{color:var(--steel);font-family:var(--font-geist-mono), Consolas, monospace;overflow-wrap:anywhere;font-size:19px;line-height:1.1}.purlin-spacing-note{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.purlin-spacing-note strong{color:var(--foreground)}.calculation-values{gap:0;margin:0;display:grid}.calculation-values>div{border-top:1px solid #1821261a;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:8px 0;display:flex}.calculation-values dt{color:var(--muted);font-size:11px;font-weight:700}.calculation-values dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:900}.cargo-table-stack{gap:14px;display:grid}.cargo-table-section{gap:7px;min-width:0;display:grid}.cargo-table-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cargo-table-title h4{color:var(--foreground);margin:0;font-size:13px;line-height:1.25}.cargo-table-title span{color:var(--muted);font-size:11px;font-weight:800}.cargo-table-wrap{border:1px solid #18212624;border-radius:6px;min-width:0;overflow-x:auto}.cargo-table{border-collapse:collapse;background:#fff;width:100%;min-width:780px;font-size:11px}.cargo-table th,.cargo-table td{text-align:right;vertical-align:top;border-bottom:1px solid #1821261a;padding:8px 7px}.cargo-table th:first-child,.cargo-table td:first-child{text-align:left;width:26%}.cargo-table th:nth-child(2),.cargo-table td:nth-child(2){text-align:left;width:18%}.cargo-table thead th{color:var(--muted);white-space:nowrap;background:#f1f4f3;font-size:10px;font-weight:900}.cargo-table tbody td:nth-child(n+3),.cargo-table tfoot td{font-family:var(--font-geist-mono), Consolas, monospace;white-space:nowrap}.cargo-table tbody td:first-child,.cargo-table-profiles{color:var(--foreground);overflow-wrap:anywhere;font-weight:750;line-height:1.35}.cargo-table-profiles span{display:block}.cargo-table tfoot th,.cargo-table tfoot td{color:var(--green);background:#f7f9f8;border-bottom:0;font-size:12px;font-weight:900}.cargo-table tfoot th{text-align:right}.cargo-table-empty{color:var(--muted)!important;text-align:center!important;padding:14px!important;font-weight:700!important}.metal-specification-wrap{scrollbar-gutter:stable}.metal-specification-table{min-width:1680px}.metal-specification-table th,.metal-specification-table td{min-width:104px;width:auto!important}.metal-specification-table th:first-child,.metal-specification-table td:first-child{min-width:230px}.metal-specification-table th:nth-child(2),.metal-specification-table td:nth-child(2){min-width:145px}.metal-specification-table thead th{white-space:normal;vertical-align:middle;line-height:1.25}.metal-specification-table tbody td:nth-child(n+3),.metal-specification-table tfoot td{text-align:right}.calculation-limitation,.calculation-limitations{border-left:3px solid var(--accent);color:#74412f;overflow-wrap:anywhere;background:#fff5f0;margin:0;padding:9px 10px;font-size:11px;font-weight:700;line-height:1.4}.calculation-limitations{gap:4px;display:grid}.calculation-limitations p{margin:0}.calculation-source-note{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:650;line-height:1.45}.calculation-source-note a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.catalog-status{background:#58725d14;border:1px solid #58725d4d;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(96px,auto) minmax(112px,auto);align-items:stretch;gap:12px;padding:14px 16px;display:grid}.catalog-status>div{align-content:center;gap:5px;min-width:0;display:grid}.catalog-status p{color:var(--foreground);margin:0;font-size:15px;font-weight:900}.catalog-status span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.25}.catalog-status strong{color:var(--green);font-family:var(--font-geist-mono), Consolas, monospace;font-size:22px;line-height:1}.process-plan{border:1px solid var(--line);background:#fffffff0;border-radius:8px;gap:14px;padding:16px;display:grid}.process-plan-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.process-plan-head p{margin:0 0 5px;font-size:16px;font-weight:900}.process-plan-head>div>span,.process-plan-stats span,.process-coverage span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.process-plan-stats{grid-template-columns:repeat(4,minmax(78px,1fr));gap:8px;display:grid}.process-plan-stats>div{border-left:2px solid #58725d59;gap:3px;padding:9px 10px;display:grid}.process-plan-stats strong{color:var(--green);font-family:var(--font-geist-mono), Consolas, monospace;font-size:18px}.process-price-summary{background:#36464e2e;border:1px solid #36464e2e;border-radius:6px;grid-template-columns:minmax(180px,1fr) minmax(110px,.55fr) minmax(190px,1fr);gap:1px;display:grid;overflow:hidden}.process-price-summary>div{background:var(--panel-strong);align-content:center;gap:5px;min-height:66px;padding:11px 13px;display:grid}.process-price-summary span{color:var(--muted);font-size:11px;font-weight:800}.process-price-summary strong{color:var(--foreground);font-family:var(--font-geist-mono), Consolas, monospace;font-size:18px}.process-price-summary .process-price-total{background:#58725d1c}.process-price-summary .process-price-total strong{color:var(--green);font-size:21px}.process-price-summary p{color:var(--steel);background:var(--panel-strong);grid-column:1/-1;margin:0;padding:8px 12px;font-size:11px;font-weight:700;line-height:1.35}.process-coverage{background:#58725d14;border:1px solid #58725d47;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.process-coverage>div{gap:2px;display:grid}.process-coverage strong{color:var(--green);font-size:14px}.process-coverage-warning{background:#d86f4514;border-color:#d86f4566}.process-coverage-warning strong,.process-coverage-warning>span{color:var(--accent-dark)}.process-section-list{gap:8px;display:grid}.process-section{border:1px solid var(--line);background:var(--panel-strong);border-radius:6px;overflow:hidden}.process-section summary{cursor:pointer;min-height:44px;color:var(--foreground);background:#eef1f1b8;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:900;list-style-position:inside;display:flex}.process-section summary span{flex:1}.process-section-meta{align-items:center;gap:10px;display:flex}.process-section-meta b{min-width:28px;height:24px;color:var(--steel);font-family:var(--font-geist-mono), Consolas, monospace;background:#ffffffe6;border-radius:4px;place-items:center;font-size:11px;display:grid}.process-section-meta strong{min-width:112px;color:var(--green);font-family:var(--font-geist-mono), Consolas, monospace;text-align:right;font-size:12px}.process-table-wrap{overflow-x:auto}.process-table{border-collapse:collapse;width:100%;min-width:1320px}.process-table th,.process-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.process-table th{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.process-table td{color:var(--steel);font-size:12px;font-weight:700;line-height:1.35}.process-table td:first-child{width:76px}.process-table td:nth-child(2){width:24%}.process-table td:nth-child(3){width:108px}.process-table td:nth-child(5){width:320px}.process-table td:nth-child(6){width:128px}.process-table td>strong,.process-table td>span,.process-table td>small{display:block}.process-table td>strong{color:var(--foreground);margin-bottom:3px}.process-table td>small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:700}.process-kind,.process-catalog-state{border-radius:4px;width:fit-content;padding:3px 6px;font-size:10px;font-weight:900}.process-kind-good,.process-catalog-review{color:var(--accent-dark);background:#d86f451f}.process-kind-service,.process-catalog-matched,.process-catalog-included{color:var(--green);background:#58725d1f}.process-catalog-unmatched{color:#8f3a32;background:#8f3a321c}.process-catalog-unpriced,.process-catalog-ignored,.process-catalog-loading{color:var(--steel);background:#36464e17}.process-catalog-name{margin-top:7px;font-size:11px;color:var(--foreground)!important}.process-catalog-select{border:1px solid var(--line);width:100%;min-height:30px;color:var(--foreground);background:var(--panel-strong);border-radius:4px;margin-top:8px;padding:5px 28px 5px 7px;font-size:11px;font-weight:700;display:block}.process-line-total strong{font-family:var(--font-geist-mono), Consolas, monospace;white-space:nowrap;font-size:14px;color:var(--green)!important}.process-line-total small{color:var(--accent-dark)!important}.process-quantity strong{font-family:var(--font-geist-mono), Consolas, monospace;font-size:16px;color:var(--accent-dark)!important}.truss-panel{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;gap:14px;padding:16px;display:grid}.truss-picker-bar{z-index:2;position:relative}.truss-picker-trigger{border:1px solid var(--line);border-top:3px solid var(--section-line);width:100%;min-height:46px;color:var(--foreground);text-align:left;background:#fffffff0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.truss-picker-trigger:hover{border-color:#99442880;border-top-color:var(--section-line);background:#fff}.truss-picker-trigger:focus-visible,.truss-picker-close:focus-visible{outline-offset:2px;outline:3px solid #d86f4573}.truss-picker-trigger span,.truss-picker-trigger strong{font-size:14px;font-weight:900}.truss-picker-trigger strong{color:var(--accent-dark);text-align:right}.truss-picker-backdrop{z-index:1000;background:#141c2094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.truss-picker-dialog{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1500px,100vw - 40px);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 70px #121c214d}.truss-picker-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.truss-picker-dialog-head h2,.truss-picker-dialog-head p{margin:0}.truss-picker-dialog-head h2{font-size:18px;line-height:1.2}.truss-picker-dialog-head p{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700}.truss-picker-close{border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--foreground);border-radius:6px;flex:0 0 36px;place-items:center;padding:0;font-size:25px;line-height:1;display:grid}.truss-picker-close:hover{background:#fff;border-color:#99442880}.truss-picker-dialog-body{min-height:0;padding:14px;overflow:auto}.truss-orientation-dialog{max-width:620px}.truss-orientation-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:18px;display:grid}.truss-orientation-options button{color:#26343a;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dfe2;border-radius:6px;font-weight:700}.truss-orientation-options button:hover,.truss-orientation-options button:focus-visible{border-color:#d94d32;outline:2px solid #d94d322e}.truss-picker-dialog-body .truss-panel{background:0 0;border:0;padding:0}@media (width<=760px){.truss-picker-trigger{flex-direction:column;align-items:flex-start;gap:4px}.truss-picker-trigger strong{text-align:left}.truss-picker-backdrop{padding:8px}.truss-picker-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.truss-picker-dialog-head{align-items:flex-start;padding:12px}.truss-picker-dialog-body{padding:8px}}.truss-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.truss-panel-head p{margin:0 0 5px;font-size:16px;font-weight:900}.truss-panel-head span,.truss-table th,.truss-table td,.drawing-note{color:var(--muted);font-size:12px;font-weight:800}.truss-panel-head>div:last-child{justify-items:end;gap:4px;display:grid}.truss-panel-head strong{color:var(--accent-dark);font-size:20px;line-height:1.05}.truss-focus{grid-template-columns:minmax(280px,1.4fr) minmax(220px,.8fr);align-items:stretch;gap:14px;display:grid}.truss-summary{grid-template-columns:1fr;gap:10px;display:grid}.truss-drawing{width:100%;min-height:230px}.truss-thumbnail{width:92px;min-width:92px;height:44px;min-height:44px}.truss-type-cell{min-width:110px}.truss-type-cell span{color:var(--foreground);font-weight:900}.drawing-sheet{fill:#fbfcfb;stroke:var(--line)}.truss-member{fill:none;stroke-linecap:round;stroke-linejoin:round}.truss-member.top,.truss-member.bottom,.truss-member.beam{stroke:var(--steel);stroke-width:4px}.truss-member.top,.truss-member.beam{stroke-linecap:butt}.truss-member.web{stroke:#6f7d82;stroke-width:2.2px}.truss-member.post{stroke:#839095;stroke-width:2.2px}.truss-deformed-member{fill:none;stroke:#111820;stroke-dasharray:3 2;stroke-linecap:round;stroke-width:.8px}.truss-point-load line,.truss-point-load path{fill:none;stroke:#d40000;stroke-width:1.2px}.truss-point-load text{fill:#111;text-anchor:middle;font-size:7px}.double-beam-seam{fill:none;stroke:#fbfcfb;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px}.roof-cover{fill:#000;stroke:#000;stroke-linejoin:round;stroke-width:.8px}.portal-end-wall{fill:#d8a9001a;stroke:#d8a900;stroke-width:.8px}.portal-side-wall{fill:#d8a900;opacity:.72}.truss-purlin{stroke:#9aa4a8;stroke-linecap:round;stroke-width:2.4px}.truss-purlin-section{fill:#2f7dd3;stroke:#14549b;stroke-width:.8px}.truss-support-column{fill:#405158;stroke:#26363d;stroke-width:.6px}.truss-fakhwerk-column rect:not(.truss-fakhwerk-foot){fill:#9a5b35;stroke:#6f3d23;stroke-width:.55px}.truss-fakhwerk-column text{fill:#6f3d23;font-family:var(--font-geist-mono), Consolas, monospace;font-size:6px;font-weight:900}.truss-fakhwerk-foot{fill:#b66a3b;stroke:#7d3d20;stroke-width:.5px}.truss-fakhwerk-column .truss-fakhwerk-seat{fill:#f4b183;stroke:#6f3d23;stroke-width:.65px}.truss-longitudinal-girder-outer{fill:#405158;stroke:#26363d;stroke-width:.7px}.truss-longitudinal-girder-void{fill:#fff;stroke:none}.truss-support-foot{fill:#b66a3b;stroke:#7d3d20;stroke-width:.5px}.truss-base-plate{fill:#909ba1;stroke:#37474f;stroke-width:.55px}.truss-base-stud{stroke:#6f3d23;stroke-width:.55px}.truss-base-washer{fill:#c7ced2;stroke:#6f3d23;stroke-width:.45px}.truss-base-nut{fill:#b66a3b;stroke:#6f3d23;stroke-width:.45px}.portal-zero-line{stroke:#000;stroke-width:.7px}.portal-elevation-mark path,.portal-elevation-mark line{fill:none;stroke:#d00000;stroke-width:.65px}.portal-sheet-zone .portal-elevation-mark text{fill:#000}.portal-sheet-zone .portal-elevation-label{text-anchor:start;font-size:5.5px}.portal-sheet-zone .portal-elevation-value{text-anchor:end;font-size:7px}.portal-axis-line{stroke:#1769aa;stroke-dasharray:5 3;stroke-width:.7px}.portal-axis-mark{fill:#fff;stroke:#1769aa;stroke-width:1px}.portal-sheet-zone .portal-axis-text{fill:#000;text-anchor:middle;font-size:8px}.truss-support-gusset{fill:#b66a3bb8;stroke:#7d3d20;stroke-width:.5px}.support-drawing-note{text-anchor:start}.truss-node{fill:var(--panel-strong);stroke:var(--accent-dark);stroke-width:.8px}.dim-line,.dim-tick{stroke:#1821267a;stroke-width:1px}.dim-text,.drawing-title{fill:var(--foreground);font-family:var(--font-geist-mono), Consolas, monospace;font-size:11px;font-weight:900}.dim-text-vertical{writing-mode:vertical-rl;text-anchor:middle}.dim-text-small{font-size:7px}.truss-eave-node{fill:#2f7dd3;stroke:#14549b;stroke-width:1px}.truss-eave-leader{stroke:#14549b;stroke-width:.7px}.truss-eave-text{fill:#14549b;font-family:var(--font-geist-mono), Consolas, monospace;text-anchor:middle;font-size:6px;font-weight:900}.truss-overhang-warning span{color:#9f351b;font-weight:900}.drawing-note{fill:var(--muted);font-family:var(--font-geist-mono), Consolas, monospace}.roof-note{fill:var(--accent-dark);font-family:var(--font-geist-mono), Consolas, monospace;text-anchor:end;font-size:8px;font-weight:900;display:none}.truss-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.truss-table{border-collapse:collapse;background:#fbfcfb;width:100%;min-width:980px}.truss-table th,.truss-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 9px}.truss-table th{color:var(--foreground);background:#eef1f1cc}.truss-table td{color:var(--steel);line-height:1.25}.truss-table tr.selected td{color:var(--accent-dark);background:#d86f451a}.truss-table tr.truss-choice-row:not(.unavailable){cursor:pointer}.truss-table tr.truss-choice-row:not(.unavailable):hover td{background:#d86f450f}.truss-table tr.truss-choice-row:focus-visible{outline-offset:-3px;outline:3px solid #d86f45a6}.truss-table tr.truss-auto-row td{background:#eef1f19e;font-weight:800}.truss-table tr.truss-choice-row.selected td,.truss-table tr.truss-choice-row.selected:hover td{background:#d86f451f}.truss-table tr.truss-choice-row.unavailable{cursor:not-allowed;opacity:.62}.support-panel{border:1px solid var(--line);background:#ffffffe6;border-radius:8px;gap:14px;padding:16px;display:grid}.purlin-panel{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;gap:14px;padding:16px;display:grid}.purlin-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.purlin-panel-head p{margin:0 0 5px;font-size:16px;font-weight:900}.purlin-panel-head span,.purlin-table th,.purlin-table td,.sigma-reference span{color:var(--muted);font-size:12px;font-weight:800}.purlin-panel-head>div:last-child{justify-items:end;gap:4px;display:grid}.purlin-panel-head strong{color:var(--accent-dark);font-size:18px;line-height:1.05}.purlin-choice{border:1px solid var(--line);background:#eef1f1b3;border-radius:8px;grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);align-items:end;gap:10px;padding:12px 14px;display:grid}.purlin-choice label{gap:6px;display:grid}.purlin-choice label>span,.purlin-choice>span{color:var(--muted);font-size:12px;font-weight:800}.purlin-choice select{width:100%;min-width:0}.purlin-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.purlin-table{border-collapse:collapse;background:#fbfcfb;width:100%;min-width:1120px}.purlin-table th,.purlin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 9px}.purlin-table th{color:var(--foreground);background:#eef1f1cc}.purlin-table td{color:var(--steel);line-height:1.3}.purlin-table strong,.sigma-reference strong{color:var(--foreground);font-family:var(--font-geist-mono), Consolas, monospace;overflow-wrap:anywhere;font-size:13px;line-height:1.2;display:block}.purlin-table td span{overflow-wrap:anywhere;margin-top:4px;display:block}.sigma-reference{background:#58725d14;border:1px solid #58725d4d;border-radius:8px;grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.support-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.support-panel-head p{margin:0 0 5px;font-size:16px;font-weight:900}.support-panel-head span,.support-limits span,.support-card-title span,.support-check-grid span{color:var(--muted);font-size:12px;font-weight:800}.support-panel-head>div:last-child{justify-items:end;gap:4px;display:grid}.support-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.support-card{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.support-card-title{gap:5px;display:grid}.support-card-title strong{overflow-wrap:anywhere;color:var(--steel);font-family:var(--font-geist-mono), Consolas, monospace;font-size:19px;line-height:1.1}.support-check-grid{grid-template-columns:minmax(70px,.75fr) minmax(0,1.25fr);align-items:baseline;gap:7px 10px;display:grid}.support-check-grid b{overflow-wrap:anywhere;min-width:0;color:var(--foreground);font-family:var(--font-geist-mono), Consolas, monospace;font-size:13px}.support-warning,.support-ok{border-radius:7px;margin:0;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.35}.support-warning{color:var(--accent-dark);background:#d86f451f}.support-ok{color:var(--green);background:#58725d1f}.support-limits{flex-wrap:wrap;gap:7px;display:flex}.support-limits span{color:#5f392b;background:#d86f4514;border:1px solid #d86f453d;border-radius:7px;padding:7px 9px;line-height:1.25}.note{border-left:4px solid var(--accent);color:#5f392b;background:#d86f451a;border-radius:6px;padding:16px 18px;font-size:14px;line-height:1.45}.materials-page{min-height:100vh;padding:24px}.materials-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.materials-header a{color:var(--accent-dark);font-size:13px;font-weight:900;text-decoration:none}.materials-header h1{max-width:none;margin:6px 0 5px;font-size:30px}.materials-header p{color:var(--muted);margin:0;font-size:14px;font-weight:700}.materials-header-stats{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.materials-header-stats button{background:var(--accent);color:#fff;border:1px solid #d86f456b;border-radius:7px;min-height:38px;padding:9px 12px;font-size:13px;font-weight:900}.materials-header-stats button:disabled{cursor:default;opacity:.58}.materials-header-stats span{border:1px solid var(--line);color:var(--steel);background:#ffffffd6;border-radius:7px;padding:9px 12px;font-size:13px;font-weight:900}.refresh-panel{border-radius:8px;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.35;display:grid}.refresh-panel-ok{color:var(--green);background:#58725d1a;border:1px solid #58725d59}.refresh-panel-failed{color:var(--accent-dark);background:#d86f451a;border:1px solid #d86f4559}.refresh-panel strong,.refresh-panel span{display:block}.refresh-panel ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.refresh-panel li{grid-template-columns:150px minmax(0,1fr);gap:10px;display:grid}.refresh-panel b{overflow-wrap:anywhere}.materials-toolbar{border:1px solid var(--line);border-top:3px solid var(--section-line);background:#fbfcfbf0;border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(190px,.45fr) minmax(170px,.35fr);gap:10px;margin-bottom:14px;padding:12px;display:grid}.materials-toolbar label,.materials-editor label{gap:6px;min-width:0;display:grid}.materials-toolbar span,.materials-editor label span{color:var(--muted);font-size:12px;font-weight:900}.materials-toolbar input,.materials-toolbar select,.materials-editor input,.materials-editor textarea{border:1px solid var(--line);background:var(--panel-strong);width:100%;min-width:0;color:var(--foreground);border-radius:7px;outline:none;font-weight:800}.materials-toolbar input,.materials-toolbar select,.materials-editor input{height:38px;padding:0 10px}.materials-editor textarea{resize:vertical;min-height:88px;padding:10px}.materials-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:14px;display:grid}.materials-table-wrap{border:1px solid var(--line);background:#ffffffe6;border-radius:8px;max-height:calc(100vh - 178px);overflow:auto}.materials-table{border-collapse:collapse;table-layout:fixed;width:100%}.materials-table th,.materials-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.materials-table th{z-index:2;color:var(--muted);background:#eef3f1;font-size:12px;font-weight:900;position:sticky;top:0}.materials-table th:first-child{width:32%}.materials-table th:nth-child(2){width:16%}.materials-table th:nth-child(3){width:9%}.materials-table th:nth-child(4){width:7%}.materials-table th:nth-child(5){width:12%}.materials-table th:nth-child(6){width:13%}.materials-table th:nth-child(7){width:11%}.materials-table tbody tr{cursor:pointer}.materials-table tbody tr:hover,.materials-table tbody tr.active{background:#d86f4514}.materials-table strong{color:var(--foreground);overflow-wrap:anywhere;font-size:13px;line-height:1.25;display:block}.materials-table td{color:var(--steel);font-size:12px;font-weight:800;line-height:1.3}.materials-table td span{color:var(--green);background:#58725d1f;border-radius:999px;margin-top:5px;padding:3px 6px;font-size:11px;font-weight:900;display:inline-block}.materials-editor{border:1px solid var(--line);border-top:3px solid var(--section-line);background:#fbfcfbf5;border-radius:8px;gap:12px;padding:16px;display:grid;position:sticky;top:18px;box-shadow:0 16px 34px #18212617}.materials-editor-head{justify-content:space-between;gap:12px;display:flex}.materials-editor-head p{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:900}.materials-editor-head h2{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.2}.materials-editor-head button{height:34px;color:var(--accent-dark);background:#d86f4514;border:1px solid #d86f4557;border-radius:7px;flex:none;font-size:12px;font-weight:900}.materials-toggle{align-items:center;gap:9px;grid-template-columns:none!important;display:flex!important}.materials-toggle input{width:18px;height:18px}.materials-meta{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.materials-meta div{gap:3px;display:grid}.materials-meta span,.materials-aliases p{color:var(--muted);margin:0;font-size:12px;font-weight:900}.materials-meta strong,.materials-meta a{color:var(--steel);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.25}.materials-aliases{gap:8px;display:grid}.materials-aliases div{flex-wrap:wrap;gap:6px;display:flex}.materials-aliases span{border:1px solid var(--line);color:var(--steel);background:#ffffffc2;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:800}.materials-empty{color:var(--muted);margin:0;font-weight:800}.estimate-page{min-height:100vh;padding:24px}.estimate-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.estimate-header a{color:var(--accent-dark);font-size:13px;font-weight:900;text-decoration:none}.estimate-header h1{max-width:none;margin:6px 0 5px;font-size:30px}.estimate-header p{color:var(--muted);margin:0;font-size:14px;font-weight:700}.estimate-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.estimate-actions button{background:var(--accent);color:#fff;border:1px solid #d86f456b;border-radius:7px;min-height:38px;padding:9px 12px;font-size:13px;font-weight:900}.estimate-actions span,.estimate-actions strong{border:1px solid var(--line);min-height:38px;color:var(--steel);background:#ffffffd6;border-radius:7px;align-items:center;padding:9px 12px;font-size:13px;font-weight:900;display:inline-flex}.estimate-actions strong{color:var(--accent-dark);border-color:#d86f455c}.estimate-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.estimate-summary-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.estimate-summary label{border:1px solid var(--line);background:#fbfcfbf0;border-radius:8px;align-content:space-between;gap:7px;min-height:96px;padding:14px;display:grid}.estimate-summary span,.estimate-table th,.estimate-table td,.estimate-note{color:var(--muted);font-size:12px;font-weight:900}.estimate-summary strong,.estimate-summary b{color:var(--foreground);font-family:var(--font-geist-mono), Consolas, monospace;font-size:20px;line-height:1.1}.estimate-summary input{border:1px solid var(--line);background:var(--panel-strong);width:100%;height:34px;color:var(--foreground);font-family:var(--font-geist-mono), Consolas, monospace;border-radius:7px;outline:none;padding:0 9px;font-weight:800}.estimate-summary-total{background:#d86f4514!important;border-color:#d86f4561!important}.estimate-summary-total strong{color:var(--accent-dark)}.estimate-table-wrap{border:1px solid var(--line);border-top:3px solid var(--section-line);background:#ffffffe6;border-radius:8px;overflow:auto}.estimate-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.estimate-table th,.estimate-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.estimate-table th{z-index:2;color:var(--foreground);background:#eef3f1;position:sticky;top:0}.estimate-table th:first-child{width:10%}.estimate-table th:nth-child(2){width:22%}.estimate-table th:nth-child(3){width:7%}.estimate-table th:nth-child(4),.estimate-table th:nth-child(5),.estimate-table th:nth-child(6),.estimate-table th:nth-child(7){width:10%}.estimate-table th:nth-child(8){width:21%}.estimate-metal-table,.estimate-materials-table{min-width:1360px}.estimate-full-table{min-width:3600px}.estimate-metal-table th:first-child,.estimate-materials-table th:first-child{width:7%}.estimate-metal-table th:nth-child(2),.estimate-materials-table th:nth-child(2){width:18%}.estimate-metal-table th:nth-child(3),.estimate-materials-table th:nth-child(3){width:12%}.estimate-metal-table th:nth-child(4),.estimate-metal-table th:nth-child(5),.estimate-metal-table th:nth-child(6),.estimate-metal-table th:nth-child(7),.estimate-metal-table th:nth-child(8),.estimate-metal-table th:nth-child(9),.estimate-materials-table th:nth-child(4),.estimate-materials-table th:nth-child(5),.estimate-materials-table th:nth-child(6),.estimate-materials-table th:nth-child(7),.estimate-materials-table th:nth-child(8),.estimate-materials-table th:nth-child(9){width:8%}.estimate-metal-table th:nth-child(10),.estimate-materials-table th:nth-child(10){width:15%}.estimate-full-table th,.estimate-full-table td{width:96px;padding:6px}.estimate-full-table th:first-child,.estimate-full-table td:first-child{z-index:3;background:#eef3f1;width:54px;position:sticky;left:0}.estimate-full-table th:nth-child(2),.estimate-full-table td:nth-child(2){z-index:3;background:#eef3f1;width:86px;position:sticky;left:54px}.estimate-full-table th:nth-child(3),.estimate-full-table td:nth-child(3){z-index:3;background:#eef3f1;width:180px;position:sticky;left:140px}.estimate-full-table td:first-child,.estimate-full-table td:nth-child(2),.estimate-full-table td:nth-child(3){background:#fbfcfb}.estimate-table input{width:100%;min-width:0;min-height:34px;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:7px;outline:none;padding:0 7px;font-weight:800}.estimate-table input:focus{background:var(--panel-strong);border-color:#d86f456b}.estimate-full-table input{min-height:30px;font-family:var(--font-geist-mono), Consolas, monospace;padding:0 5px;font-size:11px}.estimate-full-table td>span{color:var(--accent-dark);background:#d86f451f;border-radius:5px;margin-top:3px;padding:2px 4px;font-size:9px;font-weight:900;display:inline-flex}.estimate-table strong{color:var(--foreground);font-family:var(--font-geist-mono), Consolas, monospace;font-size:13px;line-height:1.2;display:block}.estimate-table td span{color:var(--green);margin-top:4px;font-size:11px;line-height:1.2;display:block}.estimate-tabs{border:1px solid var(--line);background:#fbfcfbe0;border-radius:8px;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:5px;display:flex}.estimate-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:900}.estimate-tabs button.active{background:var(--accent);color:#fff}.estimate-toolbar{border:1px solid var(--line);border-top:3px solid var(--section-line);background:#fbfcfbf0;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(220px,.35fr);gap:10px;margin-bottom:14px;padding:12px;display:grid}.estimate-toolbar label{gap:6px;display:grid}.estimate-toolbar span{color:var(--muted);font-size:12px;font-weight:900}.estimate-toolbar input,.estimate-toolbar select{border:1px solid var(--line);background:var(--panel-strong);width:100%;height:38px;color:var(--foreground);border-radius:7px;outline:none;padding:0 10px;font-weight:800}.estimate-economy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.materials-table td small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:700;line-height:1.25;display:block}.purlin-decision{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:grid}.purlin-decision.passed{background:#31744d14;border-color:#31744d59}.purlin-decision.fallback{background:#d86f4517;border-color:#d86f4566}.purlin-decision strong{color:var(--foreground);font-size:13px}.purlin-decision span{color:var(--muted);font-weight:800}.estimate-process-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.estimate-process-wide{grid-column:1/-1}.estimate-process-table{min-width:880px}.estimate-table-compact{min-width:620px}.formula-chip-row{flex-wrap:wrap;gap:5px;display:flex}.formula-chip{background:#58725d1a;border:1px solid #58725d38;border-radius:6px;padding:4px 6px;font-weight:900;color:var(--green)!important;margin:0!important;font-size:10px!important;display:inline-flex!important}.estimate-formula-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.estimate-formula-board article{border:1px solid var(--line);background:#fbfcfbf0;border-radius:8px;min-width:0;padding:14px}.estimate-formula-board h2,.estimate-formula-board h3{color:var(--foreground);margin:0 0 8px;font-size:15px;line-height:1.25}.estimate-formula-board p{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.4}.estimate-formula-board ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.estimate-formula-board li{gap:3px;display:grid}.estimate-formula-board b{color:var(--green);font-size:11px;font-weight:900}.estimate-formula-board li span{color:var(--steel);font-family:var(--font-geist-mono), Consolas, monospace;overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.35}.estimate-note{border-left:4px solid var(--accent);background:#d86f451a;border-radius:6px;margin-top:14px;padding:14px 16px;line-height:1.45}.estimate-note p{margin:0}.estimate-sheet-page{background:#f5f6f4;max-width:none;padding:18px}.estimate-sheet-header{background:#fff;border:1px solid #d8ded8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;min-height:132px;margin-bottom:12px;padding:16px 18px;display:grid}.estimate-sheet-header a{color:#496a59;font-size:13px;font-weight:900;text-decoration:none}.estimate-sheet-header h1{color:#111;margin:10px 0 6px;font-size:24px;line-height:1.1}.estimate-sheet-header p{color:#6a736f;max-width:740px;margin:0;font-size:13px;font-weight:700;line-height:1.35}.estimate-sheet-header button{color:#fff;background:#2e7d56;border:1px solid #2e7d56;border-radius:6px;min-height:38px;padding:8px 13px;font-size:13px;font-weight:900}.estimate-sheet-band{background:#d8ded8;border:1px solid #d8ded8;border-radius:8px;grid-template-columns:repeat(5,minmax(140px,1fr));gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.estimate-sheet-band label{background:#fff;align-content:center;gap:5px;min-height:62px;padding:10px 12px;display:grid}.estimate-sheet-band span{color:#6a736f;font-size:11px;font-weight:900}.estimate-sheet-band strong{color:#111;font-family:var(--font-geist-mono), Consolas, monospace;font-size:16px}.estimate-sheet-table-wrap{background:#fff;border:1px solid #cfd6d0;border-radius:4px;overflow:auto}.estimate-sheet-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:1900px}.estimate-sheet-table th,.estimate-sheet-table td{color:#111;text-align:left;vertical-align:middle;border-bottom:1px solid #edf0ed;border-right:1px solid #e5e9e5;height:21px;padding:0;font-size:12px;line-height:1.15}.estimate-sheet-table th{z-index:4;color:#000;white-space:normal;background:#fff;height:52px;padding:4px 5px;font-size:12px;font-weight:900;position:sticky;top:0}.estimate-sheet-table th:first-child,.estimate-sheet-table td:first-child{z-index:3;position:sticky;left:0;box-shadow:1px 0 #d8ded8}.estimate-sheet-table th:first-child{z-index:5;background:#fff}.estimate-sheet-table td:first-child{background:#fff}.estimate-sheet-table input{color:#111;background:0 0;border:0;border-radius:0;outline:none;width:100%;height:100%;min-height:21px;padding:2px 4px;font:500 12px/1.15 Arial,sans-serif}.estimate-sheet-table td:first-child input{font-weight:700}.estimate-sheet-table input:focus{background:#fff;box-shadow:inset 0 0 0 2px #2e7d56}.estimate-sheet-table tbody tr:hover td{background-color:#f7faf8}.estimate-simple-block,.estimate-reference-block{background:#fff;border:1px solid #d8ded8;border-radius:8px;margin-top:18px}.estimate-simple-head{border-bottom:1px solid #d8ded8;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.estimate-simple-head h2,.estimate-reference-block h2{color:#111;margin:0 0 5px;font-size:20px}.estimate-simple-head p,.estimate-reference-block p{color:#6a736f;margin:0;font-size:13px;font-weight:700;line-height:1.35}.estimate-simple-head>strong{color:#2e7d56;font-family:var(--font-geist-mono), Consolas, monospace;white-space:nowrap;font-size:22px}.estimate-simple-table-wrap{overflow:auto}.estimate-simple-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px}.estimate-simple-table th,.estimate-simple-table td{color:#111;vertical-align:middle;border-bottom:1px solid #edf0ed;border-right:1px solid #e5e9e5;padding:3px 5px;font-size:12px}.estimate-simple-table th{z-index:2;color:#000;text-align:left;background:#eef3f1;font-weight:900;position:sticky;top:0}.estimate-simple-table th:first-child{width:44px}.estimate-simple-table th:nth-child(2){width:34%}.estimate-simple-table th:nth-child(3),.estimate-simple-table th:nth-child(4),.estimate-simple-table th:nth-child(5),.estimate-simple-table th:nth-child(6){width:115px}.estimate-simple-table th:nth-child(7){width:150px}.estimate-simple-table th:nth-child(8){width:92px}.estimate-simple-table input{color:#111;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;width:100%;min-height:24px;padding:2px 4px;font:600 12px/1.2 Arial,sans-serif}.estimate-simple-table input:focus{background:#fff;border-color:#2e7d56}.estimate-price-cell{grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:3px;min-height:24px;display:grid}.estimate-price-cell>input{grid-column:1/-1}.estimate-unit-price-link{color:#2e7d56;text-overflow:ellipsis;text-underline-offset:2px;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;line-height:1.2;text-decoration:underline;overflow:hidden}.estimate-simple-table button{color:#2e7d56;background:#f7faf8;border:1px solid #d8ded8;border-radius:5px;width:100%;min-height:24px;font-size:11px;font-weight:900}.estimate-simple-table .estimate-price-edit{color:#496a59;background:0 0;border:0;width:20px;min-height:20px;padding:0;font-size:14px;line-height:1}.estimate-simple-table .estimate-price-edit:hover,.estimate-simple-table .estimate-price-edit:focus-visible{background:#edf4ef}.estimate-section-row td,.estimate-subtotal-row td,.estimate-total-row td{background:#f1f5f2;font-weight:900}.estimate-total-row td{color:#17452e;background:#e3efe7;font-size:13px}.estimate-simple-table strong{color:#111;font-family:var(--font-geist-mono), Consolas, monospace;font-size:12px}.estimate-reference-block{padding:16px 18px}.estimate-reference-block>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.estimate-reference-block article{background:#fbfcfb;border:1px solid #d8ded8;border-radius:6px;min-height:96px;padding:12px;scroll-margin-top:90px}.estimate-reference-block article:target{border-color:#2e7d56;box-shadow:0 0 0 3px #2e7d5629}.estimate-reference-block h3{color:#111;margin:0 0 7px;font-size:14px}.estimate-reference-block>p{margin-top:12px}.support-profile-picker{gap:6px;display:grid}.support-profile-picker>span,.support-profile-picker small{color:var(--muted);font-size:12px;font-weight:700}.support-profile-picker select{border:1px solid var(--line);width:100%;min-width:0;height:40px;color:var(--foreground);font:700 13px/1.2 var(--font-geist-mono), Consolas, monospace;background:#fff;border-radius:6px;padding:0 10px}.support-removal-picker{border:1px solid var(--line);border-radius:6px;gap:10px;min-width:0;margin:0;padding:10px;display:grid}.support-removal-field{grid-column:1/-1}.support-removal-picker legend{padding:0 4px;font-weight:800}.support-removal-picker>p,.support-removal-summary{color:var(--muted);margin:0;font-size:12px}.support-removal-row{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:8px;display:grid}.support-removal-row>div{flex-wrap:wrap;gap:6px;display:flex}.support-removal-row label{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:12px;font-weight:700;display:inline-flex}.support-removal-row label.disabled{opacity:.45}.support-removal-summary{border-top:1px solid var(--line);gap:3px;padding-top:8px;display:grid}.layout-under-truss{stroke:#43205f;stroke-width:4px;stroke-linecap:square}.layout-vertical-brace{stroke:#c44b20;stroke-width:2.2px;stroke-linecap:round}.layout-portal-brace line{stroke:#7a3aa8;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.layout-portal-brace .layout-portal-brace-tie{stroke-width:3px}.layout-portal-gusset{fill:#d9b6e8;stroke:#5f2d74;stroke-width:.8px}.layout-portal-brace-label{fill:#6c2f97;font-family:var(--font-geist-mono), Consolas, monospace;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:2px;font-size:8px;font-weight:900}.longitudinal-stability-panel{border-color:#c44b2059}.longitudinal-check-grid{margin:16px}.under-truss-section{gap:14px;width:100%;display:grid}.under-truss-section-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:10px;display:flex}.under-truss-section-head p,.under-truss-section-head span{margin:0}.under-truss-section-head p{font-weight:850}.under-truss-section-head span{color:var(--muted);font-size:12px}.under-truss-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.under-truss-card{gap:10px;min-width:0;display:grid}.under-truss-card>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.under-truss-card>header div{gap:3px;display:grid}.under-truss-card>header span{color:var(--muted);font-size:12px;font-weight:800}.under-truss-drawing{aspect-ratio:580/410;width:100%}.under-truss-drawing .truss-drawing{width:100%;height:100%;display:block}.under-truss-calculation{border-top:1px solid var(--line);grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:6px 10px;padding:10px 0;font-size:12px;display:grid}.under-truss-calculation span{color:var(--muted);font-weight:700}.under-truss-calculation b{overflow-wrap:anywhere}@media (width<=980px){.under-truss-grid{grid-template-columns:1fr}}.engineering-report-page{gap:18px;display:grid}.report-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.report-header h1{color:#17202a;letter-spacing:0;margin:0;font-size:clamp(1.8rem,3vw,2.9rem);line-height:1.05}.report-header p{color:#52616c;max-width:850px;margin:10px 0 0}.report-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-metric,.report-section{background:#fff;border:1px solid #2532391f;border-radius:8px;box-shadow:0 10px 28px #222d320d}.report-metric{gap:6px;min-height:92px;padding:14px 16px;display:grid}.report-metric span{color:#61707b;font-size:.82rem}.report-metric strong{color:#17202a;align-self:end;font-size:1.12rem}.report-section{padding:18px}.report-section h2{color:#17202a;margin:0 0 8px;font-size:1.2rem}.report-section p{color:#52616c;margin:0}.report-sheets-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;margin-top:14px;display:grid}.report-sheet{background:#fff;border:1px solid #d5dde2;border-radius:4px;max-width:100%;height:auto;display:block;box-shadow:0 14px 30px #222d3214}.support-report-sheet,.purlin-report-sheet,.fem-report-sheet{aspect-ratio:580/430}.report-paper{fill:#fffdfa;stroke:#c8d1d6;stroke-width:2px}.report-sheet-title{fill:#17202a;font-size:18px;font-weight:700}.report-section-label,.report-row-title{fill:#17202a;font-size:14px;font-weight:700}.report-legend text,.report-small,.report-note,.report-value,.report-dimension text{fill:#17202a;font-size:11px}.report-note{font-size:10px}.report-small{font-weight:600}.report-value{font-size:10px}.report-dimension line{stroke:#9aa4aa;stroke-width:1.2px}.report-line{fill:none;stroke:#45545b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.report-line.tension,.report-truss.tension{stroke:#cf3f34}.report-line.compression,.report-truss.compression,.report-load-arrow{stroke:#315edb}.report-line.dashed{stroke:#263238;stroke-dasharray:7 5;stroke-width:1.5px}.report-line.moment{stroke:#bf641e}.report-load-arrow{fill:none;marker-end:url(#report-arrow);stroke-width:1.4px}.report-column,.report-beam{stroke:#53666c;stroke-linecap:round;stroke-width:5px}.report-base,.report-hinge{fill:#fff5ec;stroke:#9b4b21;stroke-width:1.5px}.report-moment-fill{fill:#bf641e1f;stroke:none}.report-truss{fill:none;stroke:#7d8b92;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.report-node{fill:#fffdfa;stroke:#9b4b21;stroke-width:3px}.report-proof-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:18px;display:grid}.report-check-table{border-collapse:collapse;width:100%;font-size:.9rem}.report-check-table th,.report-check-table td{text-align:left;vertical-align:top;border-bottom:1px solid #2532391f;padding:10px 8px}.report-check-table th{color:#17202a;font-weight:700}.report-check-table td{color:#52616c}.report-calculations{gap:12px;display:grid}.report-calculations>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.report-calculations>header h2,.report-calculation-empty h2{color:#17202a;margin:0;font-size:1.35rem}.report-calculations>header strong{color:#93401f;text-align:right;font-size:1rem}.report-calculation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-calculation-grid article,.report-calculation-empty{background:#fff;border:1px solid #2532392e;border-radius:6px;min-width:0;padding:16px;box-shadow:0 10px 28px #222d320d}.report-calculation-grid h3{color:#17202a;margin:0 0 10px;font-size:1rem}.report-calculation-grid p,.report-calculation-empty p{color:#596770;margin:9px 0 0;font-size:.75rem;line-height:1.45}.report-calculation-empty{gap:8px;display:grid}.report-calculation-empty a{color:#93401f;width:fit-content;font-weight:800}.report-direct-joints-card{grid-column:1/-1}.report-table-wrap{overflow-x:auto}.report-calculation-grid table{border-collapse:collapse;width:100%;min-width:100%;font-size:.7rem}.report-calculation-grid th,.report-calculation-grid td{text-align:left;vertical-align:top;white-space:nowrap;border:1px solid #c7ced1;padding:6px}.report-calculation-grid th{color:#27343a}.report-calculation-grid tr.fail{color:#872c1e;background:#fff0ed}.report-calculation-grid dl{margin:0}.report-calculation-grid dl>div{border-bottom:1px solid #d7dde0;justify-content:space-between;gap:18px;padding:8px 6px;display:flex}.report-calculation-grid dd{text-align:right;margin:0;font-weight:800}.report-status{margin-top:10px;padding:8px 10px;font-size:.76rem;font-weight:900;display:inline-block}.report-status.ok{color:#165d2d;background:#d7eadb}.report-status.fail{color:#8c2518;background:#f7d7d2}@media (width>=981px) and (width<=1500px){.app-header{grid-template-columns:1fr;gap:7px;min-height:auto}.header-title,.project-toolbar{flex-wrap:wrap}}@media (width<=980px){.app-header{grid-template-columns:1fr;gap:7px;min-height:auto}.app-header h1{font-size:18px}.app-shell{grid-template-columns:1fr;min-height:100vh}.config-panel{border-right:0;border-bottom:1px solid var(--line)}.materials-header,.materials-workspace,.report-header,.report-proof-grid,.purlin-choice,.estimate-header,.estimate-summary,.estimate-economy-grid,.estimate-formula-board{grid-template-columns:1fr;display:grid}.materials-header-stats,.report-header-actions,.estimate-actions{justify-content:start}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-sheets-grid,.report-calculation-grid{grid-template-columns:1fr}.report-direct-joints-card{grid-column:auto}.materials-toolbar,.estimate-toolbar{grid-template-columns:1fr}.materials-table-wrap{max-height:none}.materials-editor{position:static}}@media (width<=680px){.purlin-spacing-summary,.report-summary-grid{grid-template-columns:1fr}.report-section{padding:14px}.report-calculations>header{flex-direction:column;align-items:start}.report-calculations>header strong{text-align:left}.field-profile-tooltip{column-count:2;column-gap:14px;width:min(360px,100vw - 36px);font-size:10px;left:-8px}.app-header{grid-template-columns:1fr;gap:8px;min-height:50px;padding:7px 10px}.app-header h1{white-space:normal;font-size:15px;line-height:1.12}.header-title{flex-wrap:wrap;gap:5px;display:flex}.project-toolbar{flex-wrap:wrap;justify-content:flex-start}.project-toolbar select,.project-toolbar input{width:min(100%,280px)}.project-toolbar span[role=status]{flex-basis:100%;max-width:100%}.header-title a{width:max-content;padding:5px 7px;font-size:11px}.materials-page{padding:14px}.materials-table{min-width:760px}.header-input{flex-basis:132px}.config-panel,.output-panel{padding:18px}h1{font-size:25px}.load-row,.primary-input-grid,.compact-field-grid,.drawing-overview,.dimension-strip,.calculation-summary-grid,.metrics-grid,.truss-focus,.support-cards{grid-template-columns:1fr;display:grid}.support-panel-head{display:grid}.calculation-card-wide{grid-column:auto}.calculation-summary-head{grid-template-columns:1fr;display:grid}.calculation-summary-head>span{text-align:left;border-left:0;padding:0}.purlin-spacing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.process-plan-head,.process-coverage{display:grid}.process-plan-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.process-price-summary{grid-template-columns:1fr}.process-price-summary p{grid-column:1}.process-section-meta strong{min-width:94px;font-size:11px}.catalog-status{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-status>div:first-child{grid-column:1/-1}.support-panel-head>div:last-child{justify-items:start}.purlin-panel-head,.sigma-reference{grid-template-columns:1fr;display:grid}.purlin-panel-head>div:last-child{justify-items:start}.compact-field>span{min-height:0}}.km-page{color:#172019;background:#eef0eb;min-height:100vh;padding:28px;font-family:Arial,sans-serif}.km-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1500px;margin:auto;display:flex}.km-header h1{margin:4px 0;font-size:clamp(32px,4vw,64px)}.km-header p{color:#586159;max-width:760px}.km-header nav{flex-wrap:wrap;gap:10px;display:flex}.km-header a,.km-header button{color:#fff;cursor:pointer;background:#1d2a22;border:0;border-radius:4px;padding:11px 15px;font-weight:700;text-decoration:none}.km-inputs{background:#fff;border:1px solid #c8cec7;grid-template-columns:repeat(7,1fr);max-width:1500px;margin:22px auto;display:grid}.km-inputs label{text-transform:uppercase;letter-spacing:.06em;color:#59615a;border-right:1px solid #dce0db;padding:10px;font-size:11px}.km-inputs input{background:0 0;border:0;border-bottom:2px solid #28382d;width:100%;padding:7px 0;font-size:17px;font-weight:700;display:block}.km-sheet,.km-calc,.km-register,.km-warning{background:#fff;border:1px solid #aab1aa;max-width:1500px;margin:22px auto;box-shadow:0 8px 28px #17201912}.km-sheet-title{border-bottom:3px solid #172019;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.km-sheet-title div{align-items:baseline;gap:20px;display:flex}.km-sheet-title b{font-size:20px}.km-sheet-title span{color:#59615a;font-size:12px}.km-sheet>svg{width:100%;height:auto;max-height:620px;display:block}.km-structure{stroke:#172019;stroke-width:5px;fill:none}.km-structure circle{fill:#fff;stroke-width:2px}.km-support{fill:none;stroke:#172019;stroke-width:2px}.km-dim{stroke:#617063;stroke-width:1px;fill:none}.km-dim text,.km-callout text,.km-height{fill:#172019;stroke:none;text-anchor:middle;font-size:13px}.km-callout line{stroke:#38483d;stroke-width:1px}.km-node-tag circle{fill:#fff;stroke:#172019}.km-node-tag text{text-anchor:middle;font-size:11px;font-weight:700}.km-spec-grid{border-top:1px solid #aab1aa;grid-template-columns:1.5fr 1fr;display:grid}.km-spec-grid table{border-collapse:collapse;width:100%}.km-spec-grid caption{text-align:left;padding:15px;font-weight:800}.km-spec-grid th,.km-spec-grid td{text-align:left;border:1px solid #cbd0ca;padding:9px;font-size:13px}.km-notes{padding:18px}.km-notes li{margin:8px 0;line-height:1.4}.km-detail-grid{grid-template-columns:1.35fr .65fr;gap:22px;max-width:1500px;margin:22px auto;display:grid}.km-detail-grid .km-sheet{margin:0}.km-plate{fill:#dfe4de;stroke:#172019;stroke-width:2px}.km-tube,.km-web{fill:#fff;stroke:#172019;stroke-width:4px}.km-weld{stroke:#bc4c2e;stroke-width:4px}.km-detail-meta{border-top:1px solid #ccd2cc;gap:10px;padding:12px;display:flex}.km-detail-meta span{background:#eef0eb;padding:8px 10px;font-size:12px}.km-calc{margin:0;padding:25px}.km-calc h2{margin:4px 0 14px;font-size:28px}.km-status{padding:9px 12px;font-weight:900;display:inline-block}.km-status.ok{color:#165d2d;background:#d7eadb}.km-status.fail{color:#8c2518;background:#f7d7d2}.km-calc dl>div{border-bottom:1px solid #d7dbd6;justify-content:space-between;padding:12px 0;display:flex}.km-calc dd{font-weight:800}.km-formula{color:#fff;background:#18241d;margin:16px 0;padding:16px;font-family:Georgia,serif;font-size:18px}.km-calc p{color:#59615a;font-size:13px;line-height:1.5}.km-code-links{border-left:4px solid #bc4c2e;gap:8px;padding:12px;display:grid}.km-code-links span{font-size:12px}.km-register{padding:22px}.km-node-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.km-node-cards article{border:1px solid #cbd1cb;gap:8px;padding:16px;display:grid}.km-node-cards span{color:#59615a;font-size:13px}.km-node-cards em{text-transform:uppercase;color:#a0442d;font-size:10px;font-style:normal}.km-node-cards em.done{color:#19723c}.km-warning{border-left:6px solid #bc4c2e;padding:18px;line-height:1.5}@media (width<=900px){.km-page{padding:14px}.km-header,.km-sheet-title{flex-direction:column;align-items:flex-start}.km-inputs{grid-template-columns:repeat(2,1fr)}.km-detail-grid,.km-spec-grid{grid-template-columns:1fr}.km-node-cards{grid-template-columns:1fr 1fr}}@media print{.km-page{background:#fff;padding:0}.km-header nav,.km-inputs,.km-register,.km-warning{display:none}.km-sheet,.km-calc{box-shadow:none;break-inside:avoid}.km-detail-grid{display:block}.km-calc{margin-top:15px}}.km-inputs{grid-template-columns:repeat(3,1fr)}.km-profile-envelope{stroke:#172019;stroke-width:9px;stroke-linecap:square;fill:none}.km-profile-envelope .web{stroke-width:5px}.km-structure{stroke-dasharray:none;opacity:1;stroke:#fff!important;stroke-width:7px!important}.km-structure circle{fill:#fff;stroke:#172019!important;stroke-width:1px!important}.km-profile-edges{stroke:#172019;stroke-width:1.15px;stroke-linecap:square;fill:none}.km-profile-edges .km-lattice-profile{stroke-linecap:butt}.km-profile-edges .km-lattice-end-cut{stroke-width:.75px;stroke-linecap:butt}.km-profile-axes{stroke:#59665d;stroke-width:.65px;stroke-dasharray:8 3 2 3;fill:none}.km-theoretical-nodes circle{fill:#fff;stroke:#172019;stroke-width:.55px}.km-member-dim-labels text{fill:#26332b;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:1.8px;font-size:5px}.km-node-heights{stroke:#68736b;stroke-width:.6px;fill:none}.km-node-heights text{fill:#253129;stroke:none;writing-mode:vertical-rl;text-anchor:middle;font-size:5px}.km-coordinate-labels text{fill:#35433a;text-anchor:middle;font-size:5px}.km-vdim{stroke:#617063;stroke-width:1px;fill:none}.km-vdim text{fill:#172019;stroke:none;writing-mode:vertical-rl;text-anchor:middle;font-size:11px}.km-section-marks text{fill:#314037;font-size:10px;font-weight:800}.km-section-marks line{stroke:#314037}.km-drawing-legend{border-top:1px solid #cbd0ca;flex-wrap:wrap;align-items:center;gap:22px;padding:12px 18px;font-size:12px;display:flex}.km-drawing-legend span{align-items:center;gap:8px;display:flex}.km-drawing-legend i{width:34px;display:inline-block}.profile-sample{opacity:1;border-top:1px solid #172019;border-bottom:1px solid #172019;height:7px}.axis-sample{border-top:1px dashed #59665d}.node-sample{border:1px solid;border-radius:50%;height:12px;width:12px!important}.km-weld-instruction{background:#fff4e8;border:1px solid #e5b989;gap:6px;padding:14px;font-size:12px;display:grid}.km-register-note{color:#687168;border-top:1px solid #d5dad5;margin-top:15px;padding-top:12px;font-size:12px}.km-member-marks text{fill:#16231a;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:7px;font-weight:800}.km-joint-bubbles circle{fill:#fff;stroke:#172019;stroke-width:1px}.km-joint-bubbles text{text-anchor:middle;fill:#172019;font-size:7px;font-weight:800}.km-production-sheet{background:#fff;border:1px solid #8b928c;max-width:1500px;margin:22px auto;box-shadow:0 8px 28px #17201912}.km-production-grid{grid-template-columns:390px 1fr;min-height:680px;display:grid}.km-member-table-wrap{border-right:1px solid #959c96;overflow:auto}.km-member-table{border-collapse:collapse;width:100%;font-size:10px}.km-member-table caption{text-align:left;padding:12px;font-size:15px;font-weight:800}.km-member-table th,.km-member-table td{text-align:left;border:1px solid #aeb4af;padding:5px}.km-joint-atlas{grid-template-columns:repeat(3,1fr);align-content:start;display:grid}.km-joint-atlas article{border:1px solid #aeb4af;min-width:0}.km-joint-atlas header,.km-joint-atlas footer{justify-content:space-between;padding:6px 8px;font-size:10px;display:flex}.km-joint-atlas svg{border-block:1px solid #d1d5d1;width:100%;display:block}.km-gusset{fill:#e4e8e3;stroke:#505a52;stroke-width:1px}.km-detail-member{stroke:#172019;stroke-width:12px;opacity:.48;stroke-linecap:square}.km-detail-axis{stroke:#172019;stroke-width:1px;stroke-dasharray:5 3}.km-joint-atlas svg text{fill:#172019;font-size:8px}.km-joint-center{fill:#172019}.km-weld-tick{stroke:#b34c32;stroke-width:4px}.km-weld-note{font-weight:800}.km-plate-note{font-size:7px!important}.km-title-block{border-top:2px solid #172019;grid-template-columns:1fr 310px;display:grid}.km-title-block>div{border-right:1px solid #172019;gap:6px;padding:12px;display:grid}.km-title-block span{font-size:11px}@media (width<=1000px){.km-production-grid{grid-template-columns:1fr}.km-member-table-wrap{border-right:0}.km-joint-atlas{grid-template-columns:repeat(2,1fr)}}.km-member-table-legend{border-top:2px solid #172019;margin:0;padding:8px 10px}.km-member-table-legend>div{border-bottom:1px solid #d3d8d3;grid-template-columns:72px minmax(0,1fr);gap:7px;padding:5px 0;font-size:9px;line-height:1.35;display:grid}.km-member-table-legend>div:last-child{border-bottom:0}.km-member-table-legend dt{font-weight:900}.km-member-table-legend dd{color:#4f5d54;margin:0}.km-force-note{paint-order:stroke;stroke:#fff;stroke-width:2px;fill:#9b3422!important;font-size:6px!important}.km-weld-register{border-top:2px solid #172019;grid-template-columns:1fr 300px;display:grid}.km-weld-register table{border-collapse:collapse;width:100%;font-size:10px}.km-weld-register caption{text-align:left;padding:12px;font-size:15px;font-weight:800}.km-weld-register th,.km-weld-register td{text-align:left;border:1px solid #aeb4af;padding:5px}.km-weld-register tr.fail{color:#872c1e;background:#fde0dc}.km-weld-register aside{border-left:1px solid #172019;padding:14px;font-size:11px}.km-weld-register li{margin:7px 0;line-height:1.35}@media (width<=1000px){.km-weld-register{grid-template-columns:1fr}.km-weld-register aside{border-left:0}}.km-engineering-pack{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1500px;margin:22px auto;display:grid}.km-engineering-pack article{background:#fff;border:1px solid #9da59e;padding:18px;box-shadow:0 8px 28px #17201912}.km-engineering-pack h2{margin:0 0 12px;font-size:20px}.km-engineering-pack table{border-collapse:collapse;width:100%;font-size:11px}.km-engineering-pack th,.km-engineering-pack td{text-align:left;border:1px solid #b9bfba;padding:7px}.km-engineering-pack p{color:#596159;font-size:11px;line-height:1.45}.km-engineering-pack dl>div{border-bottom:1px solid #d5dad5;justify-content:space-between;padding:8px;display:flex}.km-engineering-pack dd{font-weight:800}.km-splice-card{grid-column:1/-1}.km-splice-card svg{width:100%;max-height:240px}.km-splice-card svg>rect:first-child{fill:#d9dfd9;stroke:#172019}.km-splice-plate{fill:#fff;stroke:#172019;stroke-width:2px}.km-splice-cut{stroke:#b34c32;stroke-width:2px;stroke-dasharray:6 4}.km-bolts circle{fill:#fff;stroke:#172019;stroke-width:2px}.km-splice-card svg text{text-anchor:middle;font-size:11px}@media (width<=900px){.km-engineering-pack{grid-template-columns:1fr}.km-splice-card{grid-column:auto}}.km-general-sheet{grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.km-general-sheet>.km-sheet-title{grid-area:1/1}.km-general-sheet>svg{grid-area:2/1;align-self:start}.km-general-sheet>.km-sheet-subviews{grid-area:3/1}.km-general-sheet>.km-drawing-legend{grid-area:4/1}.km-general-sheet>.km-spec-grid{border-top:2px solid #172019;grid-area:5/1;grid-template-columns:minmax(0,1fr) minmax(430px,42%);display:grid}.km-general-sheet .km-elements-table{border-left:1px solid #172019;grid-area:1/2}.km-general-sheet .km-spec-grid table{font-size:10px}.km-general-sheet .km-spec-grid th,.km-general-sheet .km-spec-grid td{padding:6px;font-size:10px}.km-general-sheet .km-notes{border-top:2px solid #172019;grid-area:2/1/auto/-1;padding:15px 18px;font-size:11px}.km-general-sheet .km-notes ol{max-width:none;margin:8px 0 0;padding-left:20px}.km-general-sheet .km-notes li{margin:5px 0;line-height:1.45}.km-overall-gussets rect{fill:#dfe4de;stroke:#445248;stroke-width:1px}.km-overall-gussets rect.fail{fill:#f3c9c2;stroke:#9b3422}.km-joint-bubbles circle.pass{stroke:#1d6e39;stroke-width:2px}.km-joint-bubbles circle.fail{stroke:#a02918;stroke-width:3px;fill:#ffe4df}.km-sheet-subviews{border-top:2px solid #172019;grid-template-columns:1.6fr .8fr;display:grid}.km-sheet-subviews.no-gussets{grid-template-columns:1fr}.km-sheet-subviews>article{border-right:1px solid #172019;padding:10px}.km-sheet-subviews.no-gussets>article{border-right:0}.km-sheet-subviews article>b,.km-sheet-subviews article>span{font-size:10px;display:block}.km-sheet-subviews article>span{color:#59615a;margin-top:3px}.km-sheet-subviews svg{width:100%;height:125px}.km-plan-chord{stroke:#9ba59d;stroke-width:28px}.km-plan-gusset{fill:#dfe4de;stroke:#172019}.km-plan-gusset.fail{fill:#f3c9c2;stroke:#9b3422}.km-sheet-subviews svg text{text-anchor:middle;font-size:9px}.km-gusset-summary table{border-collapse:collapse;width:100%;margin-top:7px;font-size:8px}.km-gusset-summary th,.km-gusset-summary td{border:1px solid #aeb4af;padding:3px}.km-gusset-summary tr.fail{background:#fde0dc}.km-joint-atlas article.fail{outline-offset:-3px;background:#fff0ed;outline:3px solid #a02918}.km-joint-atlas header span{color:#1d6e39;font-weight:800}.km-joint-atlas article.fail header span{color:#a02918}.km-general-sheet>svg text{stroke-linejoin:round;paint-order:stroke fill!important;stroke:#fff!important;stroke-width:2.8px!important}.km-general-callouts text{text-anchor:start;font-size:10.5px;font-weight:500}.km-general-callouts polyline,.km-general-callouts line{fill:none;stroke:#2f3c34;stroke-width:.6px;stroke-linecap:round;stroke-linejoin:round}.km-general-callouts marker path{fill:none;stroke:#2f3c34;stroke-width:.65px}.km-web-callout text{font-size:10.5px}.km-general-sheet>svg{max-height:none}.km-cantilever-dim text.left{text-anchor:start}.km-cantilever-dim text.right{text-anchor:end}.km-profile-inline-callouts text{text-anchor:middle;letter-spacing:.15px;font-size:6.2px;font-weight:700;fill:#c42020!important}.km-profile-inline-callouts>.km-top-inline-callout,.km-profile-inline-callouts>.km-bottom-inline-callout{font-size:8.2px!important}.km-web-inline-callout text{text-anchor:middle}.km-support-insert-column{fill:#ead6c7;stroke:#8d482d;stroke-width:1.2px}.km-support-column{fill:#f2e5db}.km-main-girder-outer{fill:#fff;stroke:#172019;stroke-width:1.2px}.km-main-girder-void{fill:#fff;stroke:none}.km-main-girder-mark{paint-order:stroke;stroke:#fff;stroke-width:2.5px;font-weight:800;fill:#b3261e!important;font-size:6.5px!important}.km-main-girder-note{text-anchor:middle;fill:#b3261e;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:8px;font-weight:800}.km-support-insert-seat{fill:#fff;stroke:#8d482d;stroke-width:1px}.km-support-insert-axis{stroke:#7d8790;stroke-width:.7px;stroke-dasharray:5 4}.km-support-inserts text{text-anchor:middle;fill:#8d482d;font-size:7px;font-weight:800}.km-direct-girder-outer{fill:#fff;stroke:#172019;stroke-width:2px}.km-direct-girder-void{fill:#fff;stroke:#172019;stroke-width:1px}.km-direct-girder-label{text-anchor:middle;fill:#b3261e;font-size:15px;font-weight:800}.km-support-clearance-register{border-top:1px solid #172019;padding:0 15px 12px}.km-support-clearance-register table{border-collapse:collapse;table-layout:auto;width:100%}.km-support-clearance-register caption{text-align:left;padding:10px 0 7px;font-weight:800}.km-support-clearance-register th,.km-support-clearance-register td{text-align:left;border:1px solid #cbd0ca;padding:5px 7px;font-size:9px}.km-support-clearance-register tr.fail{color:#872c1e;background:#fde0dc}.km-support-clearance-register p{color:#59615a;margin:8px 0 0;font-size:9px;line-height:1.4}.km-ridge-support-seat line{fill:none;stroke:#8d482d;stroke-width:4px;stroke-linecap:butt}.km-support-inserts .km-ridge-support-seat line,.km-beam-kmd-supports .km-ridge-support-seat line{vector-effect:non-scaling-stroke}.km-beam-weld-seam,.km-chord-workshop-seam{fill:none;stroke:#b3261e;stroke-linecap:round;stroke-linejoin:round}.km-beam-weld-seam{stroke-width:1.8px}.km-chord-workshop-seam{stroke-width:.8px}.km-beam-weld-joints text,.km-chord-weld-mark{fill:#b3261e;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:6.5px;font-weight:800}.km-beam-weld-leader{fill:none;stroke:#b3261e;stroke-width:.75px}.km-beam-weld-label{text-anchor:start!important;font-size:8px!important}.km-beam-support-seat{fill:#fff!important;stroke:#8d482d!important;stroke-width:1px!important}.km-bracing-plan svg{height:180px}.km-bracing-plan>span.qualified{color:#176234}.km-bracing-plan>span.unqualified{color:#9b3422;font-weight:700}.km-roof-disk-zone{fill:#dceadf;stroke:#6c8c73;stroke-width:1px;stroke-dasharray:5 3}.km-purlin-axis line{stroke-width:1.4px}.km-purlin-axis.qualified line{stroke:#176234}.km-purlin-axis.unqualified line{stroke:#9b3422;stroke-dasharray:5 4}.km-purlin-axis circle{fill:#fff;stroke-width:1.5px}.km-purlin-axis.qualified circle{stroke:#176234}.km-purlin-axis.unqualified circle{stroke:#9b3422}.km-purlin-axis text,.km-plan-gusset-row text{paint-order:stroke;stroke:#fff;stroke-width:2px;font-weight:800;font-size:7px!important}.km-bracing-path{fill:none;stroke:#176234;stroke-width:1px}.km-bracing-path text{fill:#176234;stroke:none;font-weight:800;text-anchor:end!important;font-size:7px!important}.km-bracing-warning{fill:#9b3422;font-weight:800;font-size:8px!important}.km-plan-note{fill:#59615a;font-size:7px!important}.km-web-detail-sheet{background:#fff;border:1px solid #8b928c;max-width:1500px;margin:22px auto;box-shadow:0 8px 28px #17201912}.km-web-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.km-web-detail-grid article{border-bottom:1px solid #9da59e;border-right:1px solid #9da59e;min-width:0}.km-web-detail-grid header{justify-content:space-between;padding:8px 10px;font-size:10px;display:flex}.km-web-detail-grid svg{border-block:1px solid #d1d5d1;width:100%;display:block}.km-web-detail-grid svg text{fill:#172019;font-size:9px}.km-cut-member{fill:#f8f9f7;stroke:#172019;stroke-width:2px}.km-theoretical-end{stroke:#9b3422;stroke-width:1px;stroke-dasharray:3 3}.km-cut-arrow{stroke:#172019;stroke-width:1px;fill:none}.km-small-note{text-anchor:middle;font-size:8px!important}.km-web-detail-grid table{border-collapse:collapse;width:100%;font-size:8px}.km-web-detail-grid th,.km-web-detail-grid td{text-align:left;border:1px solid #d0d5d0;padding:4px}.km-web-detail-grid th{white-space:nowrap}.km-web-detail-sheet .km-title-block{border-top:1px solid #172019}@media (width<=1050px){.km-general-sheet{grid-template-columns:1fr}.km-general-sheet>.km-spec-grid{border-top:2px solid #172019;border-left:0;grid-area:auto/1;grid-template-columns:1fr}.km-general-sheet .km-elements-table{border-left:0;grid-column:1}.km-general-sheet>.km-sheet-subviews,.km-general-sheet>.km-drawing-legend,.km-general-sheet>svg{grid-area:auto/1}.km-web-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.km-sheet-subviews,.km-web-detail-grid{grid-template-columns:1fr}}.km-direct-joints-card{grid-column:1/-1;overflow:auto}.km-direct-joints-card tr.fail{color:#872c1e;background:#fde0dc}.km-crossing-sheet{background:#fff;border:1px solid #8b928c;max-width:1500px;margin:22px auto;box-shadow:0 8px 28px #17201912}.km-crossing-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.km-crossing-grid article{border-bottom:1px solid #969d97;border-right:1px solid #969d97;min-width:0}.km-crossing-grid header,.km-crossing-grid footer{justify-content:space-between;gap:12px;padding:10px 12px;font-size:11px;display:flex}.km-crossing-grid svg{border-block:1px solid #cbd0cb;width:100%;display:block}.km-crossing-grid svg text{fill:#172019;font-size:10px}.km-crossing-plate{fill:#e1e5df;stroke:#172019;stroke-width:2px}.km-crossing-member{stroke:#87928a;opacity:.62;stroke-linecap:square}.km-crossing-weld{stroke:#b34c32;stroke-width:5px;fill:none}.km-crossing-note{text-anchor:middle;font-weight:800}.km-crossing-grid table{border-collapse:collapse;width:100%;font-size:9px}.km-crossing-grid th,.km-crossing-grid td{text-align:left;border:1px solid #c5cbc5;padding:5px}.km-crossing-grid tr.fail{background:#fde0dc}.km-crossing-grid footer .ok{color:#176737}.km-crossing-grid footer .fail{color:#9b2e1d}@media (width<=850px){.km-crossing-grid{grid-template-columns:1fr}}.km-production-grid.beam{min-height:0}.km-beam-kmd{min-width:0;padding:12px 16px}.km-beam-kmd header{justify-content:space-between;gap:16px;font-size:11px;display:flex}.km-beam-kmd header span{color:#59615a}.km-beam-kmd svg{width:100%;height:auto;margin-top:8px;display:block}.km-beam-kmd-supports line{stroke:#7d8790;stroke-width:.7px;stroke-dasharray:5 4}.km-beam-kmd-supports rect{fill:#ead6c7;stroke:#8d482d;stroke-width:1px}.km-beam-kmd-supports text{text-anchor:middle;fill:#8d482d;font-size:8px;font-weight:800}.km-beam-axis-length{text-anchor:middle;fill:#172019;font-size:10px}.km-horizontal-gusset{transform:none!important}.rules-page{background:#eef1f1;min-height:100vh}.rules-header{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcfbf7;border-bottom:1px solid #cbd3d4;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;min-height:72px;padding:10px 22px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #18212614}.rules-header h1{max-width:none;font-size:24px}.rules-header .eyebrow{margin-bottom:3px}.rules-header nav{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rules-header nav a,.rule-editor-heading button,.rule-editor-actions>button:not(.rules-primary-action),.rule-card-actions button,.rules-empty button{color:#36464e;background:#fff;border:1px solid #cbd3d4;border-radius:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800;text-decoration:none}.rules-primary-action{color:#fff;background:#b85635;border:1px solid #994428;border-radius:6px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:900}.rules-summary{color:#fff;background:#27363d;border-bottom:1px solid #cbd3d4;grid-template-columns:repeat(4,minmax(140px,1fr));display:grid}.rules-summary>div{border-right:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 22px;display:flex}.rules-summary span{color:#c9d2d4;font-size:12px;font-weight:800}.rules-summary b{font-family:var(--font-geist-mono), Consolas, monospace;font-size:24px}.rule-editor{background:#fff7ef;border-bottom:1px solid #c7d0d1;padding:18px 22px 20px}.rule-editor-heading{justify-content:space-between;align-items:flex-start;gap:18px;max-width:1320px;margin:0 auto 14px;display:flex}.rule-editor-heading p,.rule-editor-heading h2{margin:0}.rule-editor-heading p{color:#994428;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900}.rule-editor-heading h2{font-size:21px}.rule-editor form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1320px;margin:0 auto;display:grid}.rule-field{gap:6px;min-width:0;display:grid}.rule-field-wide{grid-column:1/-1}.rule-field>span{color:#53636b;font-size:11px;font-weight:900}.rule-field input,.rule-field select,.rule-field textarea,.rules-search input,.rules-search select{color:#182126;background:#fff;border:1px solid #bfc9ca;border-radius:6px;outline:none;width:100%;min-width:0}.rule-field input,.rule-field select,.rules-search input,.rules-search select{height:40px;padding:7px 10px}.rule-field textarea{resize:vertical;min-height:84px;padding:9px 10px}.rule-field input:focus,.rule-field select:focus,.rule-field textarea:focus,.rules-search input:focus,.rules-search select:focus{border-color:#b85635;box-shadow:0 0 0 3px #b856351f}.rule-editor-note{color:#59676d;background:#fff;border-left:4px solid #b85635;padding:10px 12px;font-size:12px;line-height:1.45}.rule-editor-actions{align-items:center;gap:8px;display:flex}.rules-workspace{grid-template-columns:272px minmax(0,1fr);align-items:start;max-width:1680px;min-height:calc(100vh - 136px);margin:0 auto;display:grid}.rules-sidebar{border-right:1px solid #cbd3d4;gap:14px;max-height:calc(100vh - 150px);padding:20px 16px;display:grid;position:sticky;top:136px;overflow:auto}.rules-search{gap:10px;display:grid}.rules-search label{gap:5px;display:grid}.rules-search label>span{color:#5c6b72;text-transform:uppercase;font-size:10px;font-weight:900}.rules-category-list{border-top:1px solid #d5dcdd;gap:3px;padding-top:12px;display:grid}.rules-category-list button,.rules-clear{color:#3d4c53;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:34px;padding:7px 9px;font-size:12px;font-weight:800;display:flex}.rules-category-list button b{color:#44545b;min-width:26px;font-family:var(--font-geist-mono), Consolas, monospace;text-align:center;background:#dfe5e5;border-radius:4px;padding:3px 5px;font-size:10px}.rules-category-list button:hover,.rules-category-list button.active{color:#182126;background:#fff;border-color:#bec9ca}.rules-category-list button.active{box-shadow:inset 3px 0 #b85635}.rules-category-list button.active b{color:#fff;background:#b85635}.rules-clear{background:#f7f9f8;border-color:#cbd3d4;justify-content:center}.rules-storage-message{color:#58725d;text-align:center;margin:0;font-size:11px;font-weight:800}.rules-results{min-width:0;padding:20px 24px 48px}.rules-results-bar{border-bottom:1px solid #cbd3d4;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding-bottom:14px;display:flex}.rules-results-bar>div{align-items:baseline;gap:8px;display:flex}.rules-results-bar span,.rules-results-bar p{color:#5f6e75;font-size:12px}.rules-results-bar b{font-family:var(--font-geist-mono), Consolas, monospace;font-size:24px}.rules-results-bar p{text-align:right;max-width:620px;margin:0}.rule-category-section{margin-bottom:28px}.rule-category-section>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:10px;display:flex}.rule-category-section>header h2,.rule-category-section>header p{margin:0}.rule-category-section>header h2{font-size:19px}.rule-category-section>header p{color:#64737a;margin-top:3px;font-size:12px}.rule-category-section>header>b{color:#fff;min-width:34px;font-family:var(--font-geist-mono), Consolas, monospace;text-align:center;background:#27363d;border-radius:5px;padding:6px 8px;font-size:12px}.rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rule-card{background:#fff;border:1px solid #cbd3d4;border-left:4px solid #58725d;border-radius:7px;align-content:start;gap:9px;min-width:0;min-height:210px;padding:14px 15px;display:grid;position:relative;box-shadow:0 5px 15px #1821260b}.rule-card.rule-state-reference{border-left-color:#6a7691}.rule-card.rule-state-limitation{background:snow;border-left-color:#b24d3d}.rule-card.rule-state-draft{background:#fffdf7;border-left-color:#b1782f}.rule-card-topline{justify-content:space-between;align-items:flex-start;gap:10px;min-height:26px;display:flex}.rule-badges,.rule-card-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rule-badges span{color:#4f5f66;text-transform:uppercase;background:#edf1f1;border-radius:4px;padding:4px 6px;font-size:9px;font-weight:900}.rule-badges span:first-child{color:#fff;font-family:var(--font-geist-mono), Consolas, monospace;background:#27363d}.rule-state-limitation .rule-badges span:last-child{color:#882f24;background:#f7d9d4}.rule-state-draft .rule-badges span:last-child{color:#77501e;background:#f8e4bf}.rule-card-actions button{min-height:25px;padding:4px 6px;font-size:10px}.rule-card-actions button:last-child{color:#8e3026}.rule-card h3,.rule-card>p{margin:0}.rule-card h3{font-size:15px;line-height:1.25}.rule-card>p{color:#526168;font-size:12px;line-height:1.5}.rule-formula{background:#f1f3f6;border-left:3px solid #6a7691;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;display:grid}.rule-formula span{color:#66707d;text-transform:uppercase;font-size:9px;font-weight:900}.rule-formula code{color:#26313d;overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:800}.rule-card dl{border-top:1px solid #e0e5e5;gap:5px;margin:auto 0 0;padding-top:9px;display:grid}.rule-card dl>div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.rule-card dt{color:#7a878c;text-transform:uppercase;font-size:9px;font-weight:900}.rule-card dd{color:#3f4e54;overflow-wrap:anywhere;min-width:0;margin:0;font-size:10px;line-height:1.35}.rules-empty{text-align:center;background:#fff9;border:1px dashed #aebbbc;padding:54px 24px}.rules-empty h2,.rules-empty p{margin:0}.rules-empty p{color:#65747c;margin:6px 0 16px}@media (width<=1500px){.rules-header{grid-template-columns:1fr auto}.rules-header nav{grid-area:2/1/auto/-1}.rules-sidebar{max-height:calc(100vh - 130px);top:115px}.rule-list{grid-template-columns:1fr}}@media (width<=760px){.rules-header{grid-template-columns:1fr;gap:10px;padding:13px 14px;position:static}.rules-header nav{grid-area:auto}.rules-header .rules-primary-action{width:100%}.rules-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-summary>div{min-height:52px;padding:9px 14px}.rules-summary b{font-size:20px}.rule-editor{padding:16px 14px}.rule-editor form{grid-template-columns:1fr}.rule-field-wide{grid-column:auto}.rules-workspace{grid-template-columns:1fr}.rules-sidebar{border-bottom:1px solid #cbd3d4;border-right:0;max-height:none;position:static}.rules-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-results{padding:17px 14px 36px}.rules-results-bar{align-items:flex-start}.rules-results-bar p{text-align:left;max-width:220px}.rule-card{min-height:0}}.km-aligned-dim{fill:none;stroke:#617063;stroke-width:.7px}.km-aligned-dim .extension{stroke-width:.45px}.km-aligned-dim text{fill:#172019;stroke:#fff;stroke-width:3px;paint-order:stroke fill;text-anchor:middle;font-size:7px;font-weight:700}.process-program-header .rules-primary-action,.process-program-actions .rules-primary-action{justify-content:center;align-items:center;display:inline-flex}.process-program-scope{background:#f8faf9;border-bottom:1px solid #cbd3d4;justify-content:space-between;align-items:center;gap:24px;padding:12px 22px;display:flex}.process-program-scope>div{align-items:baseline;gap:12px;display:flex}.process-program-scope>div b{color:#26363d;font-size:12px}.process-program-scope>div span,.process-program-scope summary{color:#586970;font-size:11px}.process-program-scope details{min-width:min(440px,100%)}.process-program-scope summary{cursor:pointer;text-align:right;font-weight:900}.process-program-exclusions{background:#fff;border:1px solid #d0d7d8;gap:7px;margin-top:10px;padding:10px 12px;display:grid}.process-program-exclusions>div{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:12px;display:grid}.process-program-exclusions b,.process-program-exclusions span{font-size:10px;line-height:1.4}.process-program-exclusions span{color:#68777d}.process-program-workspace{grid-template-columns:320px minmax(0,1fr);align-items:start;max-width:1800px;min-height:calc(100vh - 194px);margin:0 auto;display:grid}.process-program-sidebar{border-right:1px solid #cbd3d4;gap:14px;max-height:calc(100vh - 100px);padding:18px 14px 24px;display:grid;position:sticky;top:86px;overflow:auto}.process-program-index{border-top:1px solid #d5dcdd;gap:4px;padding-top:12px;display:grid}.process-program-index a{color:#33444b;border:1px solid #0000;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding:9px 10px;text-decoration:none;display:grid}.process-program-index a:hover,.process-program-index a.active{background:#fff;border-color:#bdc8ca}.process-program-index a.active{box-shadow:inset 3px 0 #b85635}.process-program-index span{color:#8a4b35;font-family:var(--font-geist-mono), Consolas, monospace;font-size:9px;font-weight:900}.process-program-index b{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-size:11px;line-height:1.3}.process-program-index small{color:#748188;grid-column:1/-1;font-size:9px}.process-program-no-results{color:#66757b;text-align:center;margin:0;padding:20px 8px;font-size:12px}.process-program-detail{min-width:0;padding:24px 28px 56px;scroll-margin-top:92px}.process-program-detail-header{border-bottom:1px solid #cbd3d4;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;display:flex}.process-program-detail-header>div:first-child{min-width:0}.process-program-detail-header h2{margin:12px 0 0;font-size:25px;line-height:1.2}.process-program-detail-header .rule-badges span:nth-child(3){overflow-wrap:anywhere;text-transform:none;max-width:min(520px,58vw)}.process-program-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.process-program-actions button,.process-program-tabs button{color:#34454c;background:#fff;border:1px solid #c2ccce;border-radius:6px;min-height:36px;padding:7px 10px;font-size:11px;font-weight:850}.process-program-actions .process-program-reset{color:#8e3026}.process-program-description{color:#4c5c63;max-width:980px;margin:17px 0;font-size:14px;line-height:1.55}.process-program-contract{background:#f8faf9;border-block:1px solid #ccd4d5;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.process-program-contract>div{min-width:0;padding:13px 15px}.process-program-contract>div+div{border-left:1px solid #d6dddd}.process-program-contract span,.process-program-text-edit>span,.process-program-title-edit>span,.process-program-cell-toolbar label>span{color:#748187;text-transform:uppercase;font-size:9px;font-weight:900}.process-program-contract p{color:#34454c;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.45}.process-program-logic{background:#eef2f5;border-left:4px solid #687b91;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px;margin:16px 0 22px;padding:12px 14px;display:grid}.process-program-logic span{color:#667480;text-transform:uppercase;font-size:9px;font-weight:900}.process-program-logic p{color:#25323b;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.process-program-title-edit,.process-program-text-edit,.process-program-cell-toolbar label{gap:6px;display:grid}.process-program-title-edit{margin-top:12px}.process-program-title-edit input,.process-program-text-edit textarea,.process-program-cell-toolbar input,.process-program-table textarea,.process-program-table input{color:#1d292e;background:#fff;border:1px solid #bac5c7;border-radius:5px;outline:none;width:100%;min-width:0}.process-program-title-edit input{height:44px;padding:8px 10px;font-size:19px;font-weight:850}.process-program-text-edit{margin:16px 0}.process-program-text-edit textarea,.process-program-table textarea{resize:vertical;padding:9px 10px}.process-program-logic-edit{background:#eef2f5;border-left:4px solid #687b91;padding:12px 14px}.process-program-title-edit input:focus,.process-program-text-edit textarea:focus,.process-program-cell-toolbar input:focus,.process-program-table textarea:focus,.process-program-table input:focus{border-color:#b85635;box-shadow:0 0 0 3px #b856351f}.process-program-draft-note{color:#66533c;background:#fff5e5;border-left:4px solid #b1782f;margin:0 0 18px;padding:9px 12px;font-size:11px;line-height:1.45}.process-program-cell-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-top:20px;padding-bottom:10px;display:flex}.process-program-tabs{background:#e8eded;border:1px solid #cbd3d4;border-radius:7px;align-items:center;gap:4px;padding:3px;display:inline-flex}.process-program-tabs button{background:0 0;border-color:#0000;min-height:32px}.process-program-tabs button.active{color:#1c292e;background:#fff;border-color:#bbc6c8;box-shadow:0 2px 7px #1e282d14}.process-program-tabs button:disabled{cursor:not-allowed;opacity:.45}.process-program-tabs b{font-family:var(--font-geist-mono), Consolas, monospace;margin-left:4px;font-size:10px}.process-program-cell-toolbar label{width:min(310px,100%)}.process-program-cell-toolbar input{height:36px;padding:7px 9px}.process-program-table-wrap{background:#fff;border:1px solid #c7d0d1;min-width:0;overflow:auto}.process-program-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:760px}.process-program-table.formula-view{min-width:1040px}.process-program-table th,.process-program-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dde3e3;border-right:1px solid #dde3e3;padding:9px 10px}.process-program-table thead th{z-index:2;color:#586970;text-transform:uppercase;background:#e9eeee;font-size:9px;font-weight:900;position:sticky;top:0}.process-program-table thead th:first-child{width:104px}.process-program-table thead th:nth-child(2){width:155px}.process-program-table.formula-view thead th:first-child{width:94px}.process-program-table.formula-view thead th:nth-child(2){width:135px}.process-program-table.formula-view thead th:nth-child(3){width:48%}.process-program-table.formula-view thead th:nth-child(4){width:300px}.process-program-table tbody th{background:#f8faf9}.process-program-table tbody tr.changed th{background:#fff8ec;box-shadow:inset 4px 0 #b1782f}.process-program-table tbody th span,.process-program-table tbody th small{display:block}.process-program-table tbody th span{color:#26363d;font-family:var(--font-geist-mono), Consolas, monospace;font-size:12px}.process-program-table tbody th small{color:#7a878c;overflow-wrap:anywhere;margin-top:4px;font-size:8px;font-weight:500}.process-program-table td{color:#4b5b62;font-size:11px;line-height:1.45}.process-program-table code{color:#243139;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;display:block}.process-formula-instructions{color:#24363c;gap:6px;margin:0;padding-left:18px;display:grid}.process-formula-instructions li{padding-left:2px}.process-formula-instructions li::marker{color:#8e4d35;font-weight:800}.process-formula-instructions.untranslated{color:#8a3e2b}.process-formula-source details{min-width:0}.process-formula-source summary{cursor:pointer;color:#526a73;width:fit-content;font-size:10px;font-weight:750}.process-formula-source details[open] summary{margin-bottom:8px}.process-program-table input{height:36px;padding:7px 9px}.installation-values-wrap{margin-top:22px}.installation-values-table{table-layout:auto;min-width:920px}.installation-values-table thead th:first-child{width:52%}.installation-values-table thead th:nth-child(2){width:14%}.installation-values-table thead th:nth-child(3),.installation-values-table thead th:nth-child(4){width:17%}.installation-values-table tbody th{color:#26363d;font-size:12px;font-weight:650;line-height:1.45}.installation-values-table .installation-section-row th{color:#233238;text-transform:uppercase;background:#dfe7e6;padding-block:11px;font-size:12px;font-weight:900}.installation-values-table .installation-note-row th,.installation-values-table .installation-note-row td{color:#606d70;background:#f7f8f5}.installation-values-table .installation-price-cell{color:#26363d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:800}.installation-values-table tr.changed th:first-child{box-shadow:inset 4px 0 #b1782f}.installation-values-table textarea{resize:vertical;min-height:54px;padding:8px 9px}.process-program-empty-cells{color:#6a777d;text-align:center;margin:0;padding:30px 16px;font-size:12px}.process-source-link{color:#8d482d;text-underline-offset:2px;margin-top:3px;font-size:10px;text-decoration-thickness:1px;display:inline-block}@media (width<=1180px){.process-program-workspace{grid-template-columns:280px minmax(0,1fr)}.process-program-contract{grid-template-columns:1fr}.process-program-contract>div+div{border-top:1px solid #d6dddd;border-left:0}}@media (width<=760px){.process-program-scope,.process-program-scope>div{flex-direction:column;align-items:flex-start;gap:7px}.process-program-scope{padding:12px 14px}.process-program-scope summary{text-align:left}.process-program-exclusions>div{grid-template-columns:1fr;gap:2px}.process-program-workspace{grid-template-columns:1fr}.process-program-sidebar{border-bottom:1px solid #cbd3d4;border-right:0;max-height:none;position:static}.process-program-index{max-height:340px;overflow:auto}.process-program-detail{padding:18px 14px 38px}.process-program-detail-header,.process-program-cell-toolbar{flex-direction:column;align-items:stretch}.process-program-detail-header h2{font-size:21px}.process-program-detail-header .rule-badges span:nth-child(3){max-width:100%}.process-program-actions{justify-content:flex-start}.process-program-tabs,.process-program-cell-toolbar label{width:100%}.process-program-tabs button{flex:1}}.km-sheet,.km-production-sheet,.km-web-detail-sheet,.km-crossing-sheet{width:min(100%,1600px);max-width:1600px}.km-general-sheet>.km-elements-register{border-top:2px solid #172019;grid-area:3/1}.km-general-sheet .km-elements-table{border-collapse:collapse;table-layout:fixed;border-left:0;width:100%}.km-general-sheet .km-elements-table caption{text-align:left;padding:10px 15px;font-weight:800}.km-general-sheet .km-elements-table th,.km-general-sheet .km-elements-table td{text-align:left;border:1px solid #cbd0ca;padding:6px 9px;font-size:10px}.km-general-sheet>.km-sheet-subviews{grid-row:4}.km-general-sheet>.km-drawing-legend{grid-row:5}.km-general-sheet>.km-notes-register{border-top:2px solid #172019;grid-area:6/1}.km-general-sheet>.km-notes-register .km-notes{border-top:0;grid-area:auto}@page km-landscape{size:A3 landscape;margin:8mm}.km-empty-drawing-state{background:#fff;border:1px solid #aab1aa;border-left:6px solid #bc4c2e;align-content:center;justify-items:start;gap:12px;max-width:1500px;min-height:360px;margin:22px auto;padding:clamp(28px,6vw,84px);display:grid;box-shadow:0 8px 28px #17201912}.km-empty-drawing-state h2,.km-empty-drawing-state p{margin:0}.km-empty-drawing-state h2{font-size:clamp(28px,4vw,48px)}.km-empty-drawing-state>p:not(.eyebrow){color:#586159;max-width:760px;line-height:1.55}.km-empty-drawing-state>a{color:#fff;background:#1d2a22;border-radius:4px;margin-top:8px;padding:11px 15px;font-weight:700;text-decoration:none}.km-aux-kmd-sheet{background:#fff;border:1px solid #8b928c;width:min(100%,1600px);max-width:1600px;margin:22px auto;overflow:hidden;box-shadow:0 8px 28px #17201912}.km-aux-support-layout{border-bottom:2px solid #172019;grid-template-columns:minmax(0,1.55fr) minmax(390px,.9fr);display:grid}.km-aux-linear-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.km-aux-linear-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.km-linear-fab-card,.km-site-splice-detail,.km-fab-empty,.km-plate-atlas article{border-bottom:1px solid #aeb4af;border-right:1px solid #aeb4af;min-width:0}.km-linear-fab-card>header,.km-site-splice-detail>header,.km-plate-atlas article>header{justify-content:space-between;align-items:baseline;gap:12px;min-height:42px;padding:8px 10px;font-size:10px;display:flex}.km-linear-fab-card>header b,.km-site-splice-detail>header b,.km-plate-atlas article>header b{font-size:12px}.km-linear-fab-card>svg,.km-site-splice-detail>svg,.km-plate-atlas article>svg{border-block:1px solid #d1d5d1;width:100%;display:block}.km-linear-fab-card>footer,.km-site-splice-detail>footer{justify-content:space-between;gap:12px;min-height:42px;padding:7px 10px;font-size:9px;line-height:1.35;display:flex}.km-fab-profile{fill:#f8f9f7;stroke:#172019;stroke-width:2px}.km-fab-site-seam{stroke:#225f91;stroke-width:2.2px;stroke-dasharray:7 4}.km-fab-workshop-seam{fill:none;stroke:#b34c32;stroke-width:3px}.km-fab-weld-symbol{fill:none;stroke-width:1.2px}.km-fab-weld-symbol.workshop{stroke:#b34c32}.km-fab-weld-symbol.site{stroke:#225f91;stroke-dasharray:5 3}.km-fab-weld-symbol .triangle{fill:#fff;stroke-dasharray:none}.km-fab-weld-symbol .site-flag{stroke-dasharray:none}.km-fab-weld-symbol text{fill:#172019;stroke:#fff;text-anchor:middle;paint-order:stroke;stroke-width:3px;font-size:10px;font-weight:800}.km-fab-cut-label{fill:#172019;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:10px;font-weight:700}.km-fab-cut-label.end{text-anchor:end}.km-fab-segment-dim{fill:none;stroke:#617063;stroke-width:1px}.km-fab-segment-dim text{fill:#172019;stroke:none;text-anchor:middle;font-size:9px}.km-plate-atlas{grid-template-columns:1fr;align-content:start;display:grid}.km-plate-atlas article p{margin:0;padding:9px 11px;font-size:9px;line-height:1.4}.km-plate-atlas article.blocked{background:repeating-linear-gradient(135deg,#fff,#fff 12px,#fff6f4 12px 24px)}.km-fab-unreleased-plate{fill:#fff;stroke:#a02918;stroke-width:2px;stroke-dasharray:8 5}line.km-fab-unreleased-plate{fill:none}.km-fab-base-plate{fill:#eef1f2;stroke:#26363d;stroke-width:2px}.km-fab-base-plate.blocked{stroke:#a02918;stroke-dasharray:8 5}.km-fab-support-footprint{fill:#e1e5df;stroke:#172019;stroke-width:2px}.km-fab-anchor-hole{fill:#fff;stroke:#172019;stroke-width:2px}.km-fab-socket-zone{fill:none;stroke:#cf7a2d;stroke-width:1.2px;stroke-dasharray:4 3}.km-fab-base-washer{fill:#c7ced2;stroke:#6f3d23;stroke-width:1.1px}.km-fab-base-nut{fill:#b66a3b;stroke:#6f3d23;stroke-width:1.2px}.km-fab-base-title,.km-fab-base-depth{fill:#172019;text-anchor:middle;font-size:9px;font-weight:800}.km-fab-base-depth{font-size:8px}.km-fab-blocked-title,.km-fab-blocked-note{fill:#982d1d;text-anchor:middle;font-size:10px;font-weight:800}.km-fab-blocked-note{font-size:9px;font-weight:600}.km-fab-register-wrap{border-top:1px solid #172019;overflow-x:auto}.km-fab-register{border-collapse:collapse;table-layout:fixed;width:100%;font-size:9px}.km-fab-register caption{text-align:left;padding:11px 13px;font-size:14px;font-weight:800}.km-fab-register th,.km-fab-register td{text-align:left;vertical-align:top;border:1px solid #b9bfba;padding:5px 6px}.km-fab-register tr.blocked{color:#8c2518;background:#fff0ed;font-weight:700}.km-fab-notes{border-top:1px solid #172019;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:10px 14px;font-size:9px;line-height:1.45;display:grid}.km-fab-notes p{margin:0}.km-fab-weld-legend{border-top:2px solid #172019;flex-wrap:wrap;gap:18px;padding:9px 14px;font-size:9px;display:flex}.km-fab-weld-legend span{align-items:center;gap:6px;display:inline-flex}.km-fab-weld-legend i{border-top:3px solid;width:34px;height:0;display:inline-block}.km-fab-weld-legend i.workshop{color:#b34c32}.km-fab-weld-legend i.site{color:#225f91;border-top-style:dashed}.km-fab-weld-legend i.axis{color:#59665d;border-top-style:dashed;border-top-width:1px}.km-fab-empty{color:#59615a;align-content:center;gap:8px;min-height:250px;padding:28px;display:grid}@media (width<=1050px){.km-aux-support-layout,.km-aux-linear-grid.three-columns{grid-template-columns:1fr}.km-plate-atlas,.km-aux-linear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.km-fab-notes{grid-template-columns:1fr}}@media (width<=700px){.km-plate-atlas,.km-aux-linear-grid{grid-template-columns:1fr}}@media print{.km-page{page:km-landscape;-webkit-print-color-adjust:exact;print-color-adjust:exact}.km-general-sheet,.km-production-sheet,.km-web-detail-sheet,.km-crossing-sheet,.km-aux-kmd-sheet,.km-detail-grid{width:100%;max-width:none;box-shadow:none;break-after:page;margin:0 0 8mm}}.microprograms-primary-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.section-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.microprogram-flow{background:#f8faf9;border-bottom:1px solid #cbd3d4;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.microprogram-flow>div{border-right:1px solid #d9dfe0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:9px 14px;display:grid}.microprogram-flow b{color:#b85635;font-family:var(--font-geist-mono), Consolas, monospace;font-size:12px}.microprogram-flow span{color:#405058;font-size:11px;font-weight:850;line-height:1.25}.microprogram-card{min-height:330px}.microprogram-card.program-state-active{border-left-color:#58725d}.microprogram-card.program-state-preliminary{background:#fffdf7;border-left-color:#b1782f}.microprogram-card.program-state-service{background:#fbfcff;border-left-color:#6a7691}.program-state-preliminary .rule-badges span:nth-child(3){color:#77501e;background:#f8e4bf}.program-state-service .rule-badges span:nth-child(3){color:#4e5b78;background:#e4e8f1}.microprogram-io{border-block:1px solid #e0e5e5;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.microprogram-io>div{min-width:0;padding:9px 10px 9px 0}.microprogram-io>div+div{border-left:1px solid #e0e5e5;padding-left:10px}.microprogram-io span{color:#7a878c;text-transform:uppercase;font-size:9px;font-weight:900}.microprogram-io p{color:#3f4e54;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.4}.microprogram-limit{background:#fff5e5;border-left:3px solid #b1782f;grid-template-columns:64px minmax(0,1fr);gap:9px;padding:8px 9px;display:grid}.microprogram-limit b{color:#77501e;text-transform:uppercase;font-size:9px}.microprogram-limit span{color:#5f513d;overflow-wrap:anywhere;font-size:10px;line-height:1.4}@media (width<=1100px){.microprogram-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.microprogram-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.microprogram-flow>div{min-height:48px;padding:8px 11px}.microprogram-card{min-height:0}.microprogram-io{grid-template-columns:1fr}.microprogram-io>div+div{border-top:1px solid #e0e5e5;border-left:0;padding-left:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}._page_1y1ak_1{color:#172126;background:#edf0ef;min-height:100vh}._header_1y1ak_13{z-index:5;background:#fffffff5;border-bottom:1px solid #d7dddb;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:64px;padding:0 28px;display:grid;position:relative;box-shadow:0 2px 16px #2432380d}._brand_1y1ak_41{color:#172126;letter-spacing:.09em;font-size:17px;font-weight:950;text-decoration:none}._brand_1y1ak_41 span{color:#7b888d;letter-spacing:0;text-transform:lowercase;margin-left:9px;font-size:11px;font-weight:700}._headerStatus_1y1ak_75{color:#55646a;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}._headerStatus_1y1ak_75 span{background:#4c9b68;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4c9b681f}._header_1y1ak_13 nav{justify-self:end}._header_1y1ak_13 nav a{color:#66747a;font-size:12px;font-weight:750;text-decoration:none}._appShell_1y1ak_131{grid-template-columns:minmax(320px,370px) minmax(420px,1fr) minmax(290px,345px);min-height:calc(100vh - 64px);max-height:calc(100vh - 64px);display:grid}._controls_1y1ak_145,._quotePanel_1y1ak_147{background:#fff;min-width:0;overflow-y:auto}._controls_1y1ak_145{border-right:1px solid #d7dddb;padding:18px 22px 14px}._quotePanel_1y1ak_147{border-left:1px solid #d7dddb;flex-direction:column;padding:24px 26px 20px;display:flex}._panelHeading_1y1ak_183{border-bottom:1px solid #e3e7e6;padding-bottom:20px}._controls_1y1ak_145 ._panelHeading_1y1ak_183{padding-bottom:14px}._controls_1y1ak_145 ._panelHeading_1y1ak_183 p{display:none}._panelHeading_1y1ak_183>div{align-items:center;gap:10px;display:flex}._panelHeading_1y1ak_183 h1,._panelHeading_1y1ak_183 h2{letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.1}._panelHeading_1y1ak_183 p{color:#718087;margin:10px 0 0;font-size:12px;line-height:1.5}._step_1y1ak_251{color:#c85932;font-family:var(--font-geist-mono), Consolas, monospace;font-size:11px;font-weight:900}._controlSection_1y1ak_265{border:0;min-width:0;margin:0;padding:12px 0 0}._controlSection_1y1ak_265+._controlSection_1y1ak_265{border-top:1px solid #edf0ef;margin-top:10px}._controlSection_1y1ak_265 legend{color:#536168;letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;padding:0;font-size:11px;font-weight:900}._segmented_1y1ak_309{background:#edf0ef;border-radius:9px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}._segmented_1y1ak_309 button{color:#6b787e;background:0 0;border:0;border-radius:7px;min-height:34px;font-size:12px;font-weight:850}._segmented_1y1ak_309 button._active_1y1ak_347{color:#172126;background:#fff;box-shadow:0 3px 12px #1d2c321a}._fieldGrid_1y1ak_359{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}._fieldGrid_1y1ak_359 label{gap:6px;min-width:0;display:grid}._fieldGrid_1y1ak_359 label>span{color:#657379;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}._fieldGrid_1y1ak_359 ._fullField_1y1ak_401{grid-column:1/-1}._fieldGrid_1y1ak_359 input,._fieldGrid_1y1ak_359 select{color:#1b272c;background:#fbfcfc;border:1px solid #cfd7d5;border-radius:7px;outline:none;width:100%;min-width:0;min-height:36px;padding:0 10px;font-size:13px;font-weight:750}._fieldGrid_1y1ak_359 input:focus,._fieldGrid_1y1ak_359 select:focus{border-color:#d36237;box-shadow:0 0 0 3px #d362371f}._challenge_1y1ak_451{min-height:65px;margin-top:18px}._submit_1y1ak_461{color:#fff;background:#c95a32;border:0;border-radius:8px;width:100%;min-height:44px;margin-top:12px;font-size:13px;font-weight:950;box-shadow:0 10px 24px #c95a3238}._submit_1y1ak_461:hover:not(:disabled){background:#ae4724}._submit_1y1ak_461:disabled{cursor:wait;opacity:.55}._formNote_1y1ak_505,._error_1y1ak_507{color:#889398;text-align:center;margin:10px 0 0;font-size:10px;line-height:1.4}._error_1y1ak_507{color:#8e2c21;text-align:left;background:#fff0ed;border-radius:7px;padding:9px 11px;font-size:11px;font-weight:750}._modelStage_1y1ak_543{background:radial-gradient(circle at 78% 15%,#d3623714,#0000 24rem),#f1f4f3;flex-direction:column;min-width:0;min-height:0;padding:22px 24px;display:flex}._stageToolbar_1y1ak_565{justify-content:space-between;align-items:center;gap:18px;min-height:36px;display:flex}._stageToolbar_1y1ak_565>div:first-child{align-items:center;gap:9px;display:flex}._stageToolbar_1y1ak_565 strong{font-size:13px}._viewBadge_1y1ak_601{color:#66757a;background:#ffffffb8;border:1px solid #d4dbd9;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:800}._modelViewport_1y1ak_621{background:linear-gradient(#ffffff6b,#ffffff6b),#e9edec;border:1px solid #d2d9d7;border-radius:12px;flex:1;min-height:380px;margin-top:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #50646b0f}._modelCanvas_1y1ak_649{width:100%;height:100%;min-height:380px;display:block}._modelCaption_1y1ak_663{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:right;background:#ffffffe0;border:1px solid #3040471f;border-radius:8px;gap:3px;padding:10px 12px;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 10px 28px #28373d14}._modelCaption_1y1ak_663 strong{font-size:11px}._modelCaption_1y1ak_663 span{color:#758288;font-size:10px}._limitNotice_1y1ak_711{background:#ffffffb3;border:1px solid #d7dddb;border-radius:9px;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}._lockMark_1y1ak_733{color:#c85932;background:#c859321a;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:8px;display:grid}._limitNotice_1y1ak_711 strong{font-size:11px}._limitNotice_1y1ak_711 p{color:#718087;margin:3px 0 0;font-size:10px;line-height:1.4}._quotePanel_1y1ak_147 ._panelHeading_1y1ak_183{flex:none}._emptyResult_1y1ak_787{flex-direction:column;flex:1;justify-content:center;min-height:380px;display:flex}._emptyDiagram_1y1ak_803{background:#f0f3f2;border-radius:10px;align-items:flex-end;gap:7px;width:72px;height:56px;margin-bottom:24px;padding:10px;display:flex}._emptyDiagram_1y1ak_803 span{background:#cbd4d1;border-radius:3px 3px 0 0;width:12px}._emptyDiagram_1y1ak_803 span:first-child{height:45%}._emptyDiagram_1y1ak_803 span:nth-child(2){background:#d36237;height:82%}._emptyDiagram_1y1ak_803 span:nth-child(3){height:62%}._emptyResult_1y1ak_787 h2{letter-spacing:-.035em;margin:0;font-size:23px}._emptyResult_1y1ak_787>p{color:#718087;margin:10px 0 22px;font-size:12px;line-height:1.55}._resultList_1y1ak_873{gap:9px;display:grid}._resultList_1y1ak_873 span{color:#59686e;padding-left:17px;font-size:11px;font-weight:750;position:relative}._resultList_1y1ak_873 span:before{content:"";background:#d36237;border-radius:50%;width:5px;height:5px;position:absolute;top:.42em;left:0}._resultContent_1y1ak_921{padding-top:22px}._quoteId_1y1ak_929{color:#55646a;font-family:var(--font-geist-mono), Consolas, monospace;background:#edf0ef;border-radius:6px;margin-bottom:26px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-block}._priceLabel_1y1ak_953{color:#718087;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}._price_1y1ak_953{color:#172126;letter-spacing:-.04em;gap:2px;margin:9px 0 22px;font-size:clamp(21px,1.65vw,30px);line-height:1.08;display:grid}._price_1y1ak_953 small{color:#c95a32;font-size:14px;line-height:.7}._metrics_1y1ak_1003{background:#dbe1df;border:1px solid #dbe1df;border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}._metrics_1y1ak_1003 div{background:#f8faf9;gap:5px;padding:12px;display:grid}._metrics_1y1ak_1003 span{color:#879399;text-transform:uppercase;font-size:9px}._metrics_1y1ak_1003 b{font-size:14px}._resultContent_1y1ak_921 ul{color:#6a787e;gap:7px;margin:20px 0 0;padding-left:16px;font-size:10px;line-height:1.45;display:grid}._watermark_1y1ak_1077{color:#929da1;font-family:var(--font-geist-mono), Consolas, monospace;border-top:1px solid #e0e5e3;margin-top:18px;padding-top:12px;font-size:9px}._termsLink_1y1ak_1095{color:#7c898e;text-align:center;flex:none;margin-top:auto;padding-top:18px;font-size:10px}._legalPage_1y1ak_1113{background:#f3f3ef;min-height:100vh;padding:clamp(30px,6vw,80px) 5vw}._legalPage_1y1ak_1113 article{background:#fff;border:1px solid #1720241f;width:min(820px,100%);margin:40px auto 0;padding:clamp(28px,6vw,70px);box-shadow:0 24px 80px #192a2f1a}._legalPage_1y1ak_1113 h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,6vw,68px);line-height:.96}._legalPage_1y1ak_1113 h2{margin:38px 0 10px;font-size:20px}._legalPage_1y1ak_1113 p{color:#4d5b60;font-size:15px;line-height:1.75}._backLink_1y1ak_1179{color:#3b4a50;font-weight:850;text-decoration:none}._legalFootnote_1y1ak_1191{border-top:1px solid #dce1df;margin-top:42px;padding-top:20px;font-size:12px!important}@media (width<=1120px){._page_1y1ak_1{min-height:100vh}._appShell_1y1ak_131{grid-template-columns:minmax(310px,350px) minmax(420px,1fr);max-height:none}._quotePanel_1y1ak_147{border-top:1px solid #d7dddb;border-left:0;grid-column:1/-1;min-height:420px}._emptyResult_1y1ak_787{min-height:260px}}@media (width<=780px){._header_1y1ak_13{grid-template-columns:1fr auto;padding:0 18px}._headerStatus_1y1ak_75,._brand_1y1ak_41 span{display:none}._appShell_1y1ak_131{max-height:none;display:block}._controls_1y1ak_145,._quotePanel_1y1ak_147{overflow:visible}._controls_1y1ak_145{border-bottom:1px solid #d7dddb;border-right:0}._modelStage_1y1ak_543{min-height:620px}._modelViewport_1y1ak_621,._modelCanvas_1y1ak_649{min-height:470px}}@media (width<=480px){._header_1y1ak_13 nav{display:none}._header_1y1ak_13{grid-template-columns:1fr}._controls_1y1ak_145,._quotePanel_1y1ak_147{padding:22px 18px}._modelStage_1y1ak_543{min-height:510px;padding:18px 12px}._modelViewport_1y1ak_621,._modelCanvas_1y1ak_649{min-height:370px}._fieldGrid_1y1ak_359{grid-template-columns:1fr}._fieldGrid_1y1ak_359 ._fullField_1y1ak_401{grid-column:auto}._modelCaption_1y1ak_663{bottom:10px;right:10px}}
