.calc-root{--calc-accent:var(--orange);--calc-accent-soft:var(--orange-soft);--calc-line:var(--line);--calc-line-2:var(--line-strong);--calc-ink-soft:var(--ink-3);min-width:0;color:var(--ink);font-size:13.5px}.calc-root *,.calc-root :after,.calc-root :before{box-sizing:border-box}.calc-root button{font:inherit}:where(.calc-root) :where(input,select,textarea){font:inherit;color:inherit}.calc-title-input{display:block;width:100%;max-width:720px;margin:0 0 0 -8px;padding:2px 8px;border:1px solid transparent;border-radius:9px;background:transparent;font-family:var(--font-display);font-size:clamp(24px,2.4vw,30px);font-weight:700;font-stretch:94%;letter-spacing:-.02em;line-height:1.1;color:var(--ink);resize:none;overflow:hidden;overflow-wrap:anywhere}.calc-title-input:hover{border-color:var(--line-strong);background:white}.calc-title-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,111,128,.13);background:white}.calc-root .page-header{align-items:flex-start;flex-wrap:wrap}.calc-root .page-actions{max-width:100%}.calc-toolbar{margin-bottom:16px}.calc-saved{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere}.calc-saved .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.calc-saved.is-saving .dot{background:var(--amber)}.calc-saved.is-dirty .dot{background:var(--orange)}.calc-saved.is-error{color:var(--red);background:var(--red-soft);border-color:#f2d3d0}.calc-saved.is-error .dot{background:var(--red)}.calc-btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 12px;color:var(--ink);background:white;border:1px solid var(--line-strong);border-radius:9px;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:var(--shadow-xs);cursor:pointer;transition:transform .1s,background .15s,border-color .15s,box-shadow .15s,color .15s;text-decoration:none}.calc-btn:hover{background:var(--surface-2);border-color:#b3c0c7}.calc-btn:active{transform:translateY(1px)}.calc-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.calc-btn.primary{color:white;background:linear-gradient(180deg,#dd6222,var(--orange));border-color:var(--orange-600);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 16px -6px rgba(207,84,25,.6)}.calc-btn.primary:hover{background:linear-gradient(180deg,#d0561c,var(--orange-600));border-color:#8e340c}.calc-btn.dark{color:white;background:var(--navy-800);border-color:var(--navy-800)}.calc-btn.dark:hover{background:var(--navy-700);border-color:var(--navy-700)}.calc-btn.accent{color:var(--red);background:var(--red-soft);border-color:#f2c9c6;box-shadow:none}.calc-btn.accent:hover{background:#fbdfdd;border-color:#e9b1ad}.calc-btn.ghost{background:transparent;border-color:transparent;box-shadow:none}.calc-btn.ghost:hover{background:var(--surface-3);border-color:transparent}.calc-btn.small{min-height:31px;padding:5px 10px;font-size:12.5px;border-radius:8px}.calc-btn.icon{width:31px;height:31px;min-height:31px;padding:0}.calc-btn.danger{color:var(--red)}.calc-btn.danger:hover{background:var(--red-soft);border-color:#f2c9c6}html[data-input=touch] .calc-btn{min-height:44px;padding:9px 16px;font-size:14px;border-radius:10px}html[data-input=touch] .calc-btn.small{min-height:40px;padding:7px 13px;font-size:13.5px}html[data-input=touch] .calc-btn.icon{width:40px;height:40px}.calc-body{grid-template-columns:272px minmax(0,1fr);gap:18px;align-items:start}.calc-body,.calc-rail{min-width:0;display:grid}.calc-rail{position:sticky;top:calc(var(--topbar-height) + 16px);max-height:calc(100dvh - var(--topbar-height) - 96px);overflow-y:auto;overflow-x:hidden;grid-template-columns:minmax(0,1fr);gap:14px;scrollbar-gutter:stable;overscroll-behavior:contain;padding:1px 2px 4px}.calc-rail .card{min-width:0;max-width:100%;padding:8px}.calc-side-title{display:flex;align-items:center;justify-content:space-between;margin:4px 6px 8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.calc-side-list{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.calc-side-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:var(--ink);font-size:13px}.calc-side-item:hover{background:var(--surface-2)}.calc-side-item.active{background:var(--teal-soft);border-color:#c5e1e5}.calc-side-item .grow{flex:1;min-width:0}.calc-side-item strong{display:block;font-weight:600;white-space:normal;overflow-wrap:anywhere}.calc-side-item span.meta{display:block;font-size:11.5px;color:var(--ink-3);white-space:normal}.calc-outline-item{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:4px 6px;padding:8px 6px;border-radius:7px;font-size:12.5px;cursor:grab;border:1px solid transparent}.calc-outline-item:hover{background:var(--surface-2)}.calc-outline-item.dragging{opacity:.5}.calc-outline-item.drop-before{border-top-color:var(--orange)}.calc-outline-item .num{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.calc-outline-title{min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;line-height:1.45;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.calc-outline-item .calc-status{grid-column:2;justify-self:start;max-width:100%}.calc-outline-item input[type=checkbox]{accent-color:var(--teal);margin:3px 0 0}.calc-add-module{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.calc-add-module:hover{background:var(--surface-2);border-color:var(--line)}.calc-add-module .ico{flex:0 0 28px;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal)}.calc-add-module>span:last-child{flex:1;min-width:0;overflow-wrap:anywhere}.calc-add-module strong{display:block;font-size:12.5px;font-weight:600}.calc-add-module span{display:block;font-size:11px;color:var(--ink-3);line-height:1.35}.calc-add-module:disabled{opacity:.5;cursor:not-allowed}.calc-main{min-width:0}.calc-document{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.calc-empty{padding:40px 24px;border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--ink-3);background:var(--surface)}.calc-empty h2{margin:0 0 6px;font-size:18px;color:var(--ink)}.calc-module{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--topbar-height) + 16px)}.calc-module.is-target{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,111,128,.14)}.calc-module-head{min-width:0;display:grid;gap:10px;min-height:56px;padding:12px 14px 12px 16px;border-bottom:1px solid var(--line)}.calc-module-heading{min-width:0;display:flex;align-items:flex-start;gap:10px}.calc-module-heading>.calc-status{flex-shrink:0;margin-top:3px}.calc-module-tools{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.calc-module.collapsed .calc-module-head{border-bottom:0}.calc-module-num{flex:0 0 auto;min-width:28px;height:28px;padding:0 8px;border-radius:8px;display:grid;place-items:center;background:var(--navy-800);color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.calc-module-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.calc-module-title textarea{display:block;width:100%;min-height:30px;padding:3px 8px;margin-left:-8px;border:1px solid transparent;border-radius:7px;background:transparent;font-size:15px;line-height:1.4;font-weight:650;letter-spacing:-.01em;resize:none;overflow:hidden;overflow-wrap:anywhere}.calc-module-title textarea:hover{border-color:var(--line-strong)}.calc-module-title textarea:focus{outline:none;border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px rgba(15,111,128,.13)}.calc-module-title .sub{font-size:12px;color:var(--ink-3);white-space:normal;overflow-wrap:anywhere}.calc-module-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-left:auto}.calc-module-body{min-width:0;padding:6px 16px 16px}.calc-status{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 7px;border-radius:6px;font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap;color:var(--ink-2);background:var(--surface-3)}.calc-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.calc-status.pass{background:var(--green-soft);color:var(--green)}.calc-status.fail{background:var(--red-soft);color:var(--red)}.calc-status.unverified{background:var(--amber-soft);color:var(--amber)}.calc-status.incomplete{background:var(--surface-3);color:var(--ink-3)}.calc-status.info{background:var(--teal-soft);color:var(--teal)}.calc-model-link{display:inline-flex;flex:1 1 240px;align-items:center;gap:6px;max-width:560px;min-width:0}.calc-model-link .calc-select{height:31px;padding-right:26px;font-size:12.5px;background-position:right 8px center}.calc-model-link.is-linked .calc-select{border-color:#bfdbe0;background-color:var(--teal-soft);color:var(--teal-600);font-weight:600}.calc-model-link.is-missing .calc-select{border-color:#efdcaa;background-color:var(--amber-soft);color:#7d5407}.calc-model-link .ico{color:var(--ink-3);flex:0 0 auto}.calc-model-link.is-linked .ico{color:var(--teal)}.calc-render{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px}.calc-render h2{margin:0 0 4px;font-size:15px;font-weight:650}.calc-render p{margin:0;font-size:13px;color:var(--ink-3);line-height:1.5}.calc-render-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.calc-render-notes{margin:10px 0 0;padding-left:18px;font-size:12.5px;color:var(--ink-2);line-height:1.5}.calc-render-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}@media (max-width:700px){.calc-render{grid-template-columns:1fr}}.calc-step{min-width:0;border:1px solid var(--line);border-radius:10px;margin-top:8px;background:var(--surface)}.calc-step-head{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1.7fr) 15px;align-items:center;gap:10px;width:100%;padding:9px 12px;background:transparent;border:0;text-align:left;cursor:pointer;border-radius:10px;color:var(--ink)}.calc-step-head:hover{background:var(--surface-2)}.calc-step.open>.calc-step-head{border-bottom:1px solid var(--line);border-radius:10px 10px 0 0}.calc-step-num{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;background:var(--surface-3);color:var(--ink-2)}.calc-step.done .calc-step-num{background:var(--teal);color:#fff}.calc-step.attention .calc-step-num{background:var(--orange);color:#fff}.calc-step-title{flex:1;min-width:0;font-weight:650;font-size:13.5px}.calc-step-summary{min-width:0;font-size:12.5px;color:var(--ink-3);white-space:normal;overflow-wrap:anywhere;text-align:right}.calc-step.open .calc-step-summary{display:none}.calc-step.open>.calc-step-head{grid-template-columns:24px minmax(0,1fr) 15px}.calc-step-body{min-width:0;padding:14px 14px 16px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.calc-grid,.calc-grid>*,.calc-step-body>*{min-width:0}.calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:12px 14px}.calc-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.calc-field{display:grid;gap:5px;min-width:0;align-content:start}.calc-field.span-2{grid-column:span 2}.calc-field.span-3{grid-column:span 3}.calc-field.span-all{grid-column:1/-1}.calc-label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:var(--ink-2)}.calc-label .req{color:var(--red);font-weight:800}.calc-label .judgment{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber)}.calc-control{min-width:0;position:relative;display:flex;align-items:center}.calc-input,.calc-select{width:100%;height:36px;padding:0 11px;border:1px solid var(--line-strong);border-radius:9px;background:white;font-size:13.5px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.calc-input:focus,.calc-select:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,111,128,.13)}.calc-input:disabled,.calc-select:disabled{background:var(--surface-2);color:var(--ink-3)}.calc-input.has-unit{padding-right:46px}.calc-input.is-empty{border-style:dashed;background:#fffaf7}.calc-input.is-bad{border-color:var(--red);background:#fff6f5}.calc-input::placeholder{color:var(--ink-4)}.calc-select{appearance:none;padding-right:30px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235f707a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.calc-select.is-empty{border-style:dashed;background-color:#fffaf7}.calc-unit{position:absolute;right:11px;pointer-events:none}.calc-hint,.calc-unit{font-size:12px;color:var(--ink-3)}.calc-hint{line-height:1.4}.calc-hint.bad{color:var(--red)}.calc-hint.live{color:var(--ink-2)}.calc-help{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--line-strong);color:var(--ink-3);font-size:10px;font-weight:700;cursor:help;background:#fff;position:relative}.calc-help:focus-visible,.calc-help:hover{border-color:var(--teal);color:var(--teal)}.calc-help-pop{position:absolute;z-index:40;top:22px;left:-8px;width:300px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-md);font-size:12px;line-height:1.5;color:var(--ink-2);font-weight:400;text-align:left;cursor:default}.calc-help-pop svg{display:block;margin-top:8px;max-width:100%}.calc-segmented{display:inline-flex;padding:3px;background:var(--surface-3);border-radius:9px;gap:2px}.calc-segmented button{min-height:30px;padding:5px 11px;border:0;border-radius:7px;background:transparent;color:var(--ink-3);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.calc-segmented button:hover:not(.on){color:var(--ink)}.calc-segmented button.on{color:var(--ink);background:white;box-shadow:0 1px 3px rgba(10,25,36,.12)}.calc-segmented.wrap{flex-wrap:wrap}.calc-check{display:flex;align-items:center;gap:9px;min-height:36px;font-size:13.5px;cursor:pointer}.calc-check input{accent-color:var(--teal);width:17px;height:17px;margin:0}.calc-section-title{margin:4px 0 0;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.calc-section-title:after{content:"";flex:1;height:1px;background:var(--line)}.calc-callout{padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);font-size:13px;line-height:1.45;color:var(--ink-2)}.calc-callout.warn{color:#7d5407;background:var(--amber-soft);border-color:#efdcaa}.calc-callout.bad{color:var(--red);background:var(--red-soft);border-color:#f2d3d0}.calc-callout.accent{color:var(--orange-ink);background:var(--orange-soft);border-color:#f3cdb8}.calc-callout.good{color:var(--green);background:var(--green-soft);border-color:#c9e7d6}.calc-missing{display:flex;flex-wrap:wrap;gap:6px}.calc-missing span{padding:3px 8px;border-radius:999px;background:#fff;border:1px dashed var(--orange);color:var(--orange-ink);font-size:11.5px;font-weight:600}.calc-table-wrap{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:9px}.calc-table{width:100%;border-collapse:collapse;font-size:12.5px}.calc-table td,.calc-table th{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.calc-table th{background:var(--surface-2);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.calc-table tr:last-child td{border-bottom:0}.calc-table tbody tr:hover td{background:var(--surface-2)}.calc-table td.num,.calc-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.calc-table tr.governs td{background:var(--orange-soft)}.calc-table tr.total td{font-weight:700;background:var(--surface-2)}.calc-table .mini{width:100%;min-width:72px;height:30px;padding:0 8px;border:1px solid var(--line-strong);border-radius:7px;font-size:12.5px}.calc-table .mini:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,111,128,.13)}.calc-table .mini.is-empty{border-style:dashed;background:#fffaf7}.calc-checks{display:grid;gap:8px}.calc-check-row{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface)}.calc-check-row>summary{list-style:none;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:9px 12px;cursor:pointer}.calc-check-row>summary::-webkit-details-marker{display:none}.calc-check-row>summary:hover{background:var(--surface-2)}.calc-check-row .label{font-weight:650;font-size:13px}.calc-check-row .label small{display:block;font-weight:500;color:var(--ink-3);font-size:11.5px}.calc-check-row .ratio{font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;min-width:56px;text-align:right}.calc-check-row .bar{width:120px;height:7px;border-radius:999px;background:var(--surface-3);overflow:hidden}.calc-check-row .bar i{display:block;height:100%;background:var(--green)}.calc-check-row .bar i.warn{background:var(--amber)}.calc-check-row .bar i.bad{background:var(--red)}.calc-check-row .work{padding:8px 12px 12px;border-top:1px solid var(--line);background:var(--surface-2);font-size:12.5px;line-height:1.55}.calc-check-row .work p{margin:0 0 4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--ink-2);word-break:break-word}.calc-cite{display:inline-flex;align-items:center;gap:4px;margin:4px 6px 0 0;padding:2px 7px;border-radius:6px;background:var(--teal-soft);border:1px solid transparent;font-size:11px;text-decoration:none}.calc-cite,.calc-cite b{color:var(--teal-600)}a.calc-cite:hover{border-color:#c5e1e5}.calc-diagram{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 12px}.calc-diagram svg{display:block;width:100%;height:auto;font-family:var(--font-sans)}.calc-diagram .title{font-size:11px;font-weight:700;color:var(--ink-3);margin-bottom:6px;letter-spacing:.08em;text-transform:uppercase}.calc-diagram .readout{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:4px;min-height:16px}.calc-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:12.5px}.calc-kv dt{color:var(--ink-3);font-weight:600}.calc-kv dd{margin:0}.calc-kv dd small{display:block;color:var(--ink-3)}.calc-work{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:10px 12px}.calc-list-rows{display:grid;gap:8px}.calc-row-card{border:1px solid var(--line);border-radius:9px;padding:10px 12px;display:grid;gap:10px;background:var(--surface)}.calc-row-card.is-hot{border-color:#f3cdb8;background:#fffaf7}.calc-row-head{display:flex;align-items:center;gap:8px}.calc-row-head strong{flex:1;min-width:0;font-size:13px}.calc-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--surface-3);color:var(--ink-2)}.calc-chip.d{background:#e4e9ee}.calc-chip.l{background:var(--blue-soft);color:var(--blue)}.calc-chip.s{background:#e6f1fb;color:#2a5b8a}.calc-chip.w{background:var(--teal-soft);color:var(--teal)}.calc-chip.e{background:var(--amber-soft);color:var(--amber)}.calc-chip.lr{background:#eaf4ee;color:var(--green)}.calc-chip.r{background:#eef;color:var(--violet)}.calc-assembly-total{display:flex;justify-content:space-between;align-items:baseline;padding:8px 12px;border-radius:8px;background:var(--navy-800);color:#fff;font-weight:650}.calc-assembly-total b{font-size:16px}.calc-catalog{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:9px}.calc-catalog button{display:grid;grid-template-columns:1fr auto;gap:10px;width:100%;padding:6px 10px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;font-size:12.5px}.calc-catalog button:hover{background:var(--teal-soft)}.calc-catalog .cat{padding:5px 10px;background:var(--surface-2);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);position:sticky;top:0}.calc-provenance{font-size:11px;color:var(--ink-3);border-left:3px solid var(--line-strong);padding-left:8px}.calc-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.calc-image-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:36px}.calc-image-field img{max-height:48px;max-width:160px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:#fff;padding:2px}.calc-table td .calc-field{margin:0}.calc-table td .calc-input{height:28px;padding:0 6px;font-size:12.5px;min-width:84px}.calc-menu-wrap{position:relative}.calc-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:300px;max-width:420px;max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px;animation:pop-in .14s var(--ease-out)}.calc-menu.left{right:auto;left:0}@media (max-width:700px){.calc-root .page-actions{position:relative}.calc-menu-wrap{position:static}.calc-menu,.calc-menu.left{left:0;right:0;min-width:0;max-width:none}}.calc-menu-title{padding:4px 8px 8px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);display:flex;align-items:center;justify-content:space-between}.calc-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer;font-size:13px;color:var(--ink)}.calc-menu-item:hover{background:var(--surface-2)}.calc-menu-item.active{background:var(--teal-soft)}.calc-menu-item .grow{flex:1;min-width:0}.calc-menu-item strong{display:block;font-weight:600;white-space:normal;overflow-wrap:anywhere}.calc-menu-item .meta{display:block;font-size:11.5px;color:var(--ink-3)}.calc-menu-item .mini-actions{display:flex;gap:2px;opacity:.55}.calc-menu-item:hover .mini-actions{opacity:1}.calc-menu-sep{height:1px;background:var(--line);margin:6px 0}.calc-print-hidden{display:none}@media (max-width:1100px){.calc-two{grid-template-columns:1fr}}@media (max-width:1200px){.calc-body{grid-template-columns:minmax(0,1fr)}.calc-rail{position:static;max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));scrollbar-gutter:auto}.calc-rail>.card:last-child{grid-column:1/-1}.calc-rail>.card:last-child .calc-side-list{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}}@media (max-width:600px){.calc-grid.cols-2,.calc-grid.cols-3,.calc-grid.cols-4,.calc-rail{grid-template-columns:minmax(0,1fr)}.calc-field.span-2,.calc-field.span-3{grid-column:1/-1}.calc-module-heading{flex-wrap:wrap}.calc-module-title{flex-basis:calc(100% - 40px)}.calc-module-heading>.calc-status{margin-left:38px}.calc-module-actions{margin-left:0}.calc-step-head{grid-template-columns:24px minmax(0,1fr) 15px}.calc-step-summary{grid-column:2;text-align:left}.calc-step-head>svg{grid-column:3;grid-row:1}}.calc-report-root{background:#d7dde2;min-height:100vh;padding:24px 0 60px}.calc-report-toolbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--calc-line);margin-bottom:20px}.calc-page{position:relative;width:8.5in;min-height:11in;height:11in;margin:0 auto 18px;padding:.7in .7in .9in;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.18);color:#111;font-size:10.5pt;line-height:1.4;overflow:hidden;page-break-after:always;break-after:page}.calc-page-footer{position:absolute;left:.7in;right:.7in;bottom:.35in;font-size:8.5pt;color:#444;border-top:1px solid #ddd;padding-top:4px}.calc-page-footer>p{margin:0 0 4px;white-space:normal}.calc-page-footer-meta,.calc-page-header{display:flex;justify-content:space-between}.calc-page-header{font-size:8.5pt;color:#555;border-bottom:1px solid #ddd;padding-bottom:4px;margin-bottom:10px}.calc-page-footer-meta,.calc-page-header{gap:12px;white-space:nowrap}.calc-page-footer-meta>span:first-child,.calc-page-header>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.calc-page-header>span{max-width:65%}.calc-page-footer-meta>span:last-child{flex-shrink:0}.calc-report-block{margin-bottom:10px}.calc-report-block h2{font-size:15pt;margin:0 0 6px;padding-bottom:4px;border-bottom:2px solid #111}.calc-report-block h3{font-size:11pt;margin:8px 0 4px}.calc-report-block table{width:100%;border-collapse:collapse;font-size:9pt}.calc-report-block td,.calc-report-block th{border:1px solid #ccc;padding:3px 5px;vertical-align:top}.calc-report-block th{background:#f1f3f5;text-align:left}.calc-report-block td.num{text-align:right;font-variant-numeric:tabular-nums}.calc-report-block .work{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:8.5pt;white-space:pre-wrap;word-break:break-word;background:#f7f8f9;border:1px solid #e1e4e8;padding:5px 7px}.calc-report-block .check{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:3px 0;border-bottom:1px solid #e1e4e8;font-size:9.5pt}.calc-report-block .check .st{font-weight:700}.calc-report-block .check .st.pass{color:#1d7a54}.calc-report-block .check .st.fail{color:#b8352f}.calc-report-block .check .st.unverified{color:#b4740a}.calc-report-block .check .st.incomplete{color:#666}.calc-report-block .diagram svg{width:100%;height:auto}.calc-cover{display:flow-root;overflow-wrap:anywhere}.calc-cover-block{display:flow-root;padding-bottom:18px;font-size:9.5pt}.calc-cover-branding{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.calc-cover-logo-slot{flex:0 1 260px;min-width:0;height:80px}.calc-cover-company{flex:1;min-width:0;text-align:right;color:#444;white-space:pre-wrap}.calc-cover .logo{height:80px;max-width:100%;object-fit:contain;object-position:left top}.calc-cover h1{font-size:24pt;margin:40px 0 4px;letter-spacing:-.01em}.calc-cover .meta{margin:0;font-size:10.5pt}.calc-cover .meta>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:3px 14px;padding-bottom:3px}.calc-cover .meta dt{color:#555}.calc-cover .meta dd{margin:0}.calc-cover-subtitle{font-size:12pt;color:#333}.calc-cover-disclaimer{font-size:9.5pt;color:#333}.calc-cover-notes{white-space:pre-wrap}.calc-cover-block h3{margin:0 0 3px;font-size:9.5pt}.calc-cover-signature{border-top:1px solid #111;padding-top:4px}.calc-cover-signature-image{height:64px}.calc-cover-signature img{max-height:60px;max-width:100%;display:block;object-fit:contain}.calc-report-print-error{display:none}.calc-toc{font-size:10.5pt}.calc-toc .row{display:flex;align-items:baseline;gap:6px;padding:3px 0}.calc-toc .row .dots{flex:1;border-bottom:1px dotted #999;margin:0 4px}.calc-toc .row.sub{padding-left:18px;font-size:9.5pt;color:#444}.calc-measure{position:absolute;left:-9999px;top:0;width:7.1in;visibility:hidden;font-size:10.5pt;line-height:1.4}.calc-report-block,.calc-toc .row{overflow-wrap:anywhere}.calc-report-block .diagram svg{max-height:7.5in;object-fit:contain}@media print{.calc-report-root{background:#fff;padding:0;page:calc-report}.calc-report-root[data-print-ready=false] .calc-page,.calc-report-toolbar{display:none!important}.calc-report-root[data-print-ready=false] .calc-report-print-error{display:block;padding:.7in;font-size:14pt}.calc-measure{display:none!important}.calc-page{box-shadow:none;margin:0;width:auto;height:11in;page-break-after:always}.calc-page:last-child{page-break-after:auto}@page calc-report{size:letter;margin:0}body{background:#fff}}.building-hud-scope{color:inherit;font-size:inherit;letter-spacing:inherit;opacity:.75}.building-hud-chip:disabled,.twin-attention-item:disabled{cursor:default}.twin-attention-item.is-lateral .twin-attention-copy strong{letter-spacing:.02em}.twin-ratio-pending{margin-left:6px;padding:0 5px;color:#fcd34d;border:1px solid rgba(245,158,11,.45);border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}