@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap";.er-review-view,.er-pack-view{--er-page: #f4f6f8;--er-ink: #1d2b33;--er-ink-2: #3a4855;--er-muted: #647581;--er-faint: #93a1aa;--er-line: #e5eaed;--er-line-soft: #eef2f4;--er-line-strong: #d2dade;--er-tint: #f3f7f8;--er-tint-row: #fafcfc;--er-navy: #00344c;--er-accent: #ec105a;--er-ok: #1f7a52;--er-ok-tint: #ebf6f0;--er-ok-line: #c3e2d1;--er-bad: #b42318;--er-bad-tint: #fdf1ef;--er-bad-line: #f2cdc7;--er-warn-text: #8a6a00;--er-warn-tint: #fff6da;--er-warn-line: #f4e2a4;--er-warn-mark: #d49a00;--er-quiet: #4b5a66;--er-quiet-tint: #eef2f4;--er-seg-short: #c8412e;--er-seg-uncovered: #e9aea5;--er-seg-amber: #dcaa2a;--er-seg-accepted: #6f8ea4;--er-seg-unverifiable: #a3b0b8;display:block;padding:18px 22px 48px;overflow:auto;background:var(--er-page);color:var(--er-ink);font-variant-numeric:tabular-nums}.er-page{width:min(1560px,100%);margin:0 auto;display:flex;flex-direction:column;gap:14px}.er-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid var(--er-line-strong);border-radius:999px;background:#fff;color:var(--er-navy);font:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .12s ease}.er-btn:hover:not(:disabled){background:#fff;border-color:#aebbc4;box-shadow:0 3px 6px #0f172a0f;transform:translateY(-1px)}.er-btn:disabled{opacity:.5;cursor:not-allowed}.er-btn.is-small{min-height:30px;padding:0 12px;font-size:12.5px}.er-btn.is-navy{background:var(--er-navy);border-color:var(--er-navy);color:#fff}.er-btn.is-navy:hover:not(:disabled){background:#0b4a67;border-color:#0b4a67}.er-btn.is-quiet{border-color:transparent;background:transparent;box-shadow:none;color:var(--er-muted)}.er-btn.is-quiet:hover:not(:disabled){background:var(--er-tint);border-color:transparent;box-shadow:none;color:var(--er-ink);transform:none}.er-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;padding:0 22px;border:1px solid var(--er-accent);border-radius:999px;background:var(--er-accent);color:#fff;font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #ec105a33;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .12s ease}.er-cta:hover:not(:disabled){background:#d40d50;border-color:#d40d50;box-shadow:0 4px 10px #ec105a38;transform:translateY(-1px)}.er-cta:disabled{background:#e7ebee;border-color:#e7ebee;color:#7c8a95;box-shadow:none;cursor:not-allowed}.er-seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--er-line-strong);border-radius:999px;background:var(--er-tint)}.er-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--er-muted);font:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.er-seg button:hover{background:#ffffffb3;color:var(--er-ink);border:0;box-shadow:none;transform:none}.er-seg button.is-active{background:#fff;color:var(--er-ink);font-weight:600;box-shadow:0 1px 2px #0f172a1a}.er-seg.is-compact button{min-height:24px;padding:0 10px;font-size:12px}.er-count{display:inline-block;min-width:18px;height:18px;padding:0 6px;border:1px solid var(--er-line);border-radius:999px;background:#fff;color:var(--er-muted);font-size:11px;font-weight:600;line-height:16px;text-align:center}.er-count.is-warn{background:var(--er-warn-tint);border-color:var(--er-warn-line);color:var(--er-warn-text)}.er-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;box-shadow:none;color:var(--er-navy);font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:#00344c47;text-underline-offset:3px}.er-link:hover{background:none;border:0;box-shadow:none;transform:none;text-decoration-color:currentColor}.er-link.is-danger{color:var(--er-bad);text-decoration-color:#b4231847}.er-review-view :focus-visible{outline:2px solid rgb(236 16 90 / 50%);outline-offset:2px}.er-pagehead{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap}.er-pagehead-titles{flex:1 1 320px;min-width:0}.er-pagehead h1{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--er-ink)}.er-pagehead p{margin:3px 0 0;font-size:13px;line-height:1.4;color:var(--er-muted)}.er-pagehead-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.er-panel{min-width:0;border:1px solid var(--er-line);border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.er-screen{display:flex;flex-direction:column;gap:14px}.er-prov{font-size:12px;line-height:1.4;color:var(--er-muted)}.er-summary{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,1.9fr) auto;overflow:hidden}.er-summary-main{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:16px 20px}.er-hero{display:flex;align-items:baseline;gap:8px}.er-hero strong{font-size:28px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--er-ink)}.er-hero span{font-size:14px;color:var(--er-muted)}.er-statusbar{display:flex;flex-direction:column;gap:8px}.er-statusbar-track{display:flex;gap:2px;height:8px;overflow:hidden;border-radius:999px;background:var(--er-line-soft)}.er-statusbar-seg{display:block;min-width:6px;height:100%}.er-statusbar-seg.is-meets{background:var(--er-ok)}.er-statusbar-seg.is-amber{background:var(--er-seg-amber)}.er-statusbar-seg.is-accepted{background:var(--er-seg-accepted)}.er-statusbar-seg.is-short{background:var(--er-seg-short)}.er-statusbar-seg.is-not_covered{background:var(--er-seg-uncovered)}.er-statusbar-seg.is-unverifiable{background:var(--er-seg-unverifiable)}.er-statusbar-seg.is-empty{background:transparent}.er-statusbar-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--er-ink-2)}.er-statusbar-legend li{display:inline-flex;align-items:center;gap:6px}.er-statusbar-legend .swatch{width:8px;height:8px;border-radius:2px;background:var(--er-faint)}.er-statusbar-legend .is-meets .swatch{background:var(--er-ok)}.er-statusbar-legend .is-amber .swatch{background:var(--er-seg-amber)}.er-statusbar-legend .is-accepted .swatch{background:var(--er-seg-accepted)}.er-statusbar-legend .is-short .swatch{background:var(--er-seg-short)}.er-statusbar-legend .is-not_covered .swatch{background:var(--er-seg-uncovered)}.er-statusbar-legend .is-unverifiable .swatch{background:var(--er-seg-unverifiable)}.er-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-left:1px solid var(--er-line)}.er-summary-stats>div{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:14px 18px;border-left:1px solid var(--er-line-soft)}.er-summary-stats>div:first-child{border-left:0}.er-summary-stats dt{font-size:12px;color:var(--er-muted)}.er-summary-stats dd{margin:0;font-size:20px;font-weight:600;line-height:1.15;color:var(--er-ink)}.er-summary-stats dd small{font-size:12px;font-weight:400;color:var(--er-muted)}.er-summary-cta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;min-width:230px;padding:14px 20px;border-left:1px solid var(--er-line);background:var(--er-tint-row)}.er-cta-note{max-width:240px;font-size:12px;line-height:1.4;text-align:right;color:var(--er-muted)}.er-cta-row{display:flex;gap:8px;align-items:center}.er-confirmed{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:var(--er-muted);text-align:right}.er-confirmed strong{font-size:14px;font-weight:600;color:var(--er-ok)}.er-confirmed .is-warn{color:var(--er-warn-text)}.er-summary.is-confirmed .er-summary-cta{background:var(--er-ok-tint)}.er-rooms-import{display:flex;flex-direction:column;gap:10px}.er-flows{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:12px 14px;border:1px solid var(--er-line);border-radius:12px;background:#fff}.er-flow{display:flex;align-items:center;gap:8px}.er-flow-label{min-width:72px;font-size:13px;font-weight:600;color:var(--er-ink)}.er-flow-control{width:116px}.er-flow-control input{text-align:right}.er-flow-return{font-size:12px;color:var(--er-muted)}.er-rooms-card{border:1px solid var(--er-line);border-radius:12px;background:#fff;overflow-x:auto}.er-rooms-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed;font-size:13px}.er-rooms-table col.c-name{width:27%}.er-rooms-table col.c-floor{width:15%}.er-rooms-table col.c-type{width:17%}.er-rooms-table col.c-area{width:11%}.er-rooms-table col.c-temp{width:10%}.er-rooms-table col.c-load{width:14%}.er-rooms-table col.c-remove{width:6%}.er-rooms-table thead th{padding:8px 10px;border-bottom:1px solid var(--er-line);background:var(--er-tint);color:var(--er-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase}.er-rooms-table th.num,.er-rooms-table td.num{text-align:right}.er-th-unit{display:block;font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.er-rooms-table td{padding:6px 10px;border-bottom:1px solid var(--er-line-soft);vertical-align:top}.er-rooms-table tbody tr.is-unloaded td{background:var(--er-tint-row)}.er-rooms-table tfoot td{padding:10px;border-bottom:0;vertical-align:middle}.er-room-name-input{width:100%;height:32px;padding:0 10px;border:1px solid var(--er-line-strong);border-radius:8px;background:#fff;color:var(--er-ink);font-size:13.5px;font-weight:600}.er-room-name-input:hover{border-color:#b3c0c8}.er-room-name-input:focus{border-color:var(--er-accent);outline:none;box-shadow:0 0 0 3px #ec105a1f}.er-control.is-cell input{text-align:right}.er-room-note{display:block;margin-top:3px;font-size:11.5px;font-weight:400;line-height:1.35;color:var(--er-muted);text-align:left}.er-rooms-table td.num .er-room-note{text-align:right}.er-pill-select.is-compact .pill-select-trigger{min-height:32px;padding:0 10px;font-size:12.5px}.er-icon-btn.is-visible{display:inline-flex;margin-top:1px}.er-rooms-empty{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px dashed var(--er-line-strong);border-radius:12px;color:var(--er-muted);font-size:13px}.er-rooms-total{margin:0}.er-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.er-sources{display:flex;flex-direction:column;gap:10px}.er-section-head{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap}.er-section-head h2{margin:0;font-size:14px;font-weight:600;color:var(--er-ink)}.er-section-meta{font-size:12px;color:var(--er-muted)}.er-source-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;align-items:start}.er-source{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;border:1px solid var(--er-line);border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.er-source-top{display:flex;align-items:flex-start;gap:12px;min-width:0}.er-source-glyph{display:flex;flex:none;flex-direction:column;align-items:center;gap:1px;width:32px;color:var(--er-muted)}.er-source-glyph svg{width:24px;height:24px}.er-source-glyph span{font-size:9px;font-weight:700;letter-spacing:.06em}.er-source-titles{flex:1 1 auto;min-width:0}.er-source-name{display:-webkit-box;overflow:hidden;font-size:14px;font-weight:600;line-height:1.3;color:var(--er-ink);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.er-source-meta{margin-top:2px;font-size:12px;line-height:1.35;color:var(--er-muted);overflow-wrap:anywhere}.er-source-facts{padding-left:44px;font-size:12px;line-height:1.45;color:var(--er-ink-2)}.er-source-note{margin:0;padding-left:44px;font-size:12px;line-height:1.45;color:var(--er-muted)}.er-source-actions{display:flex;flex-wrap:wrap;gap:6px;padding-left:44px}.er-source-fields{margin-top:2px;padding-top:12px;border-top:1px solid var(--er-line-soft)}.er-dropzone{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;justify-items:center;align-content:center;gap:3px;min-height:118px;padding:14px 18px;border:1.5px dashed #c3ced5;border-radius:12px;background:#ffffff8c;box-shadow:none;color:var(--er-muted);font:inherit;text-align:center;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.er-dropzone:hover:not(:disabled),.er-dropzone.is-dragging{border-color:var(--er-navy);background:#fff;color:var(--er-navy);box-shadow:none;transform:none}.er-dropzone:disabled{cursor:progress}.er-dropzone-mark svg{width:20px;height:20px}.er-dropzone-title{font-size:14px;font-weight:600;color:var(--er-ink)}.er-dropzone-sub{max-width:460px;font-size:12px;line-height:1.4}.er-source-list.is-empty .er-dropzone{grid-column:1 / -1;min-height:104px}.er-alert{padding:8px 12px;border:1px solid var(--er-bad-line);border-radius:10px;background:var(--er-bad-tint);color:var(--er-bad);font-size:12.5px;line-height:1.4}.er-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,440px);gap:14px;align-items:start}.er-main-list{display:flex;flex-direction:column;gap:12px;min-width:0}.er-tray{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--er-warn-line);border-radius:12px;background:var(--er-warn-tint)}.er-tray-head strong{display:block;font-size:14px;font-weight:600;color:var(--er-warn-text)}.er-tray-head span{display:block;margin-top:2px;font-size:12px;color:#7a6526}.er-tray-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.er-tray-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,250px) auto;align-items:center;gap:10px;padding:8px 10px 8px 12px;border:1px solid var(--er-warn-line);border-radius:10px;background:#fff}.er-tray-text{min-width:0}.er-tray-label{display:block;font-size:13.5px;font-weight:600;color:var(--er-ink)}.er-tray-label small{font-size:12px;font-weight:400;color:var(--er-muted)}.er-tray-spec{display:block;margin-top:1px;font-size:12px;color:var(--er-ink-2)}.er-tray-src{display:block;margin-top:1px;font-size:11.5px;color:var(--er-muted)}.er-rooms{overflow:hidden}.er-rooms-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--er-line)}.er-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.er-table col.c-room{width:22%}.er-table col.c-load{width:10%}.er-table col.c-dt50{width:11%}.er-table col.c-quoted{width:25%}.er-table col.c-out{width:14%}.er-table col.c-status{width:18%}.er-table.is-no-dt50 col.c-room{width:26%}.er-table.is-no-dt50 col.c-quoted{width:32%}.er-table thead th{padding:8px 12px;border-bottom:1px solid var(--er-line);background:var(--er-tint-row);color:var(--er-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase}.er-table th.num,.er-table td.num{text-align:right}.er-floor-row th{padding:16px 12px 6px;border-bottom:1px solid var(--er-line);background:#fff;text-align:left}.er-table tbody:first-of-type .er-floor-row th{padding-top:12px}.er-floor-name{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--er-ink)}.er-floor-meta{margin-left:10px;font-size:12px;font-weight:400;color:var(--er-muted)}.er-row td{padding:11px 12px;border-bottom:1px solid var(--er-line-soft);vertical-align:top;cursor:pointer;transition:background-color .12s ease}.er-row:hover td{background:var(--er-tint-row)}.er-row.is-selected td{background:#eef5f8}.er-row.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--er-navy)}.er-row-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;box-shadow:none;color:var(--er-ink);font:inherit;font-size:14px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer}.er-row-name:hover{background:none;border:0;box-shadow:none;transform:none;color:var(--er-navy)}.er-row-meta{display:block;margin-top:2px;font-size:12px;line-height:1.3;color:var(--er-muted)}.er-figure{font-size:14px;font-weight:600;color:var(--er-ink)}.er-figure.is-secondary{color:var(--er-ink-2)}.er-figure-unit{margin-left:3px;font-size:11.5px;color:var(--er-muted)}.er-spec-list{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.er-spec-list li{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:13px;line-height:1.35;color:var(--er-ink)}.er-spec-list li:before{content:"";flex:none;width:6px;height:6px;border-radius:2px;background:#9fb3c1;transform:translateY(-1px)}.er-spec-list li.is-ufh:before{background:#3f9a70}.er-spec-list li.is-unrated{color:var(--er-warn-text)}.er-spec-list li.is-replaced{color:var(--er-muted)}.er-spec-list li.is-replaced .er-spec-name{text-decoration:line-through;text-decoration-color:#6475818c}.er-spec-name{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.er-spec-count{flex:none;color:var(--er-muted)}.er-spec-tag{flex:none;padding:0 6px;border:1px solid var(--er-line);border-radius:999px;color:var(--er-muted);font-size:11px;line-height:16px}.er-spec-tag.is-recommended{border-color:#c9dbe6;background:#eef5f8;color:var(--er-navy)}.er-none{font-size:13px;color:var(--er-muted)}.er-cover{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:6px}.er-cover-track{width:64px;height:4px;overflow:hidden;border-radius:999px;background:var(--er-line-soft)}.er-cover-fill{display:block;height:100%;border-radius:inherit;background:currentColor}.er-cover.is-ok{color:var(--er-ok)}.er-cover.is-amber{color:var(--er-seg-amber)}.er-cover.is-bad{color:var(--er-seg-short)}.er-cover.is-accepted{color:var(--er-seg-accepted)}.er-cover.is-muted{color:var(--er-seg-unverifiable)}.er-cover-pct{min-width:38px;color:var(--er-muted);font-size:11.5px;text-align:right}.er-status{display:inline-flex;align-items:center;height:22px;padding:0 9px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.er-status.is-ok{border-color:var(--er-ok-line);background:var(--er-ok-tint);color:var(--er-ok)}.er-status.is-amber{border-color:var(--er-warn-line);background:var(--er-warn-tint);color:var(--er-warn-text)}.er-status.is-bad{border-color:var(--er-bad-line);background:var(--er-bad-tint);color:var(--er-bad)}.er-status.is-accepted{border-color:#cfdbe3;background:#eef3f6;color:var(--er-navy)}.er-status.is-muted{border-color:var(--er-line);background:var(--er-quiet-tint);color:var(--er-quiet)}.er-status.is-large{height:26px;padding:0 12px;font-size:13px}.er-status-note{display:block;margin-top:4px;font-size:12px;line-height:1.35;color:var(--er-muted)}.er-status-note.is-warn{color:var(--er-warn-text)}.er-status-line{display:inline-flex;align-items:center;gap:6px}.er-spark{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;padding:0;border:1px solid var(--er-line-strong);border-radius:999px;background:#fff;box-shadow:none;color:var(--er-navy);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.er-spark .emitters-ico{width:13px;height:13px}.er-spark:hover{border-color:var(--er-navy);background:#eef5f8;box-shadow:none;transform:none}.er-spark:focus-visible{outline:2px solid rgb(0 52 76 / 40%);outline-offset:1px}.er-empty{margin:0;padding:26px 16px;color:var(--er-muted);font-size:13px;text-align:center}.er-inspector{position:sticky;top:12px;max-height:calc(100vh - 96px);overflow:auto;overscroll-behavior:contain}.er-insp{display:flex;flex-direction:column}.er-insp-empty{padding:44px 26px;color:var(--er-muted);font-size:13px;line-height:1.5;text-align:center}.er-insp-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--er-line-soft);background:#fff}.er-insp-titles{min-width:0}.er-insp-floor{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--er-muted)}.er-insp-title{margin:3px 0 0;font-size:16px;font-weight:600;line-height:1.3;color:var(--er-ink);overflow-wrap:anywhere}.er-insp-meta{margin-top:2px;font-size:12px;line-height:1.4;color:var(--er-muted)}.er-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none;align-items:center;justify-content:center;flex:none;width:30px;height:30px;padding:0;border:1px solid var(--er-line);border-radius:999px;background:#fff;box-shadow:none;color:var(--er-muted);cursor:pointer}.er-icon-btn svg{width:14px;height:14px}.er-icon-btn:hover{border-color:var(--er-line-strong);background:var(--er-tint);box-shadow:none;transform:none;color:var(--er-ink)}.er-insp-verdict{display:flex;flex-direction:column;gap:10px;padding:14px 18px 16px;border-bottom:1px solid var(--er-line-soft)}.er-insp-verdict-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.er-insp-pct{font-size:13px;color:var(--er-muted)}.er-insp-verdict .er-cover{justify-content:stretch;margin:0}.er-insp-verdict .er-cover-track{width:100%;height:6px}.er-insp-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px;margin:2px 0 0}.er-insp-figures>div{min-width:0;padding-left:12px;border-left:1px solid var(--er-line-soft)}.er-insp-figures>div:nth-child(odd){padding-left:0;border-left:0}.er-insp-figures dt{font-size:12px;color:var(--er-muted)}.er-insp-figures dd{margin:3px 0 0;font-size:18px;font-weight:600;line-height:1.1;color:var(--er-ink)}.er-insp-figures dd small{font-size:12px;font-weight:400;color:var(--er-muted)}.er-insp-split{font-size:12.5px;color:var(--er-ink-2)}.er-insp-sec{display:flex;flex-direction:column;gap:10px;padding:14px 18px 16px;border-bottom:1px solid var(--er-line-soft)}.er-insp-sec:last-child{border-bottom:0}.er-insp-sec h3{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--er-muted)}.er-insp-text{margin:0;font-size:13px;line-height:1.5;color:var(--er-ink-2)}.er-checks{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.er-checks li{position:relative;padding-left:16px;font-size:12.5px;line-height:1.45;color:var(--er-ink-2)}.er-checks li:before{content:"";position:absolute;top:6px;left:1px;width:7px;height:7px;border-radius:999px;background:var(--er-faint)}.er-checks li.is-warn{color:#6f5500}.er-checks li.is-warn:before{background:var(--er-warn-mark)}.er-line{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border:1px solid var(--er-line);border-radius:10px}.er-line.is-to-confirm{border-color:var(--er-warn-line)}.er-line-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 10px}.er-line-titles{min-width:0}.er-line-title{font-size:13px;font-weight:600;line-height:1.35;color:var(--er-ink);overflow-wrap:anywhere}.er-line-meta{font-size:12px;line-height:1.35;color:var(--er-muted);overflow-wrap:anywhere}.er-chip{flex:none;padding:2px 8px;border:1px solid var(--er-line);border-radius:999px;background:var(--er-tint);color:var(--er-quiet);font-size:11px;font-weight:600;white-space:nowrap}.er-chip.is-warn{border-color:var(--er-warn-line);background:var(--er-warn-tint);color:var(--er-warn-text)}.er-line-confirm{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px 7px 10px;border-radius:8px;background:var(--er-warn-tint);color:var(--er-warn-text);font-size:12.5px;line-height:1.35}.er-line-serves{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.er-line-serves-label{margin-right:2px;color:var(--er-muted)}.er-room-chip{display:inline-flex;align-items:center;gap:2px;height:24px;padding:0 3px 0 10px;border:1px solid var(--er-line);border-radius:999px;background:var(--er-tint);color:var(--er-ink);font-size:12px}.er-room-chip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--er-muted);cursor:pointer}.er-room-chip button svg{width:10px;height:10px}.er-room-chip button:hover{border:0;background:#fff;box-shadow:none;transform:none;color:var(--er-bad)}.er-spec{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--er-line-soft)}.er-spec-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.er-spec-title{min-width:0;font-size:14px;font-weight:600;color:var(--er-ink)}.er-spec-title .er-spec-tag{margin-left:6px;font-weight:400}.er-spec-out{flex:none;font-size:14px;font-weight:600;color:var(--er-ink);white-space:nowrap}.er-spec-out small{font-size:12px;font-weight:400;color:var(--er-muted)}.er-spec-out.is-unrated{font-size:12.5px;font-weight:500;color:var(--er-warn-text)}.er-spec-prov{font-size:12px;line-height:1.4;color:var(--er-muted)}.er-spec-missing{font-size:12px;color:var(--er-warn-text)}.er-spec-actions{display:flex;gap:16px;margin-top:2px}.er-spec-fields{display:flex;flex-direction:column;gap:14px;margin-top:8px;padding:12px;border-radius:10px;background:var(--er-tint-row);border:1px solid var(--er-line-soft)}.er-model-note{margin:0;font-size:12px;line-height:1.45;color:var(--er-muted)}.er-insp-add{display:flex;flex-wrap:wrap;gap:8px}.er-place{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px dashed var(--er-line-strong)}.er-place-title{font-size:12px;font-weight:600;color:var(--er-muted)}.er-place-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.er-place-text{min-width:0;font-size:12.5px;color:var(--er-ink-2)}.er-place-text strong{display:block;font-weight:600;color:var(--er-ink)}.er-place-text span{display:block;font-size:12px;color:var(--er-muted)}.er-decided{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--er-line);border-radius:10px;background:var(--er-tint-row);color:var(--er-ink-2);font-size:12.5px;line-height:1.45}.er-decided p{margin:0}.er-decided .er-link{flex:none}.er-decided.is-accepted{border-color:#cfdbe3;background:#f2f6f9;color:var(--er-ink-2)}.er-decide{display:flex;flex-direction:column;gap:12px}.er-decide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.er-decide-by{margin-left:auto;font-size:12px;color:var(--er-muted)}.er-decision.is-amber h3{color:var(--er-warn-text)}.er-decision.is-fail h3{color:var(--er-bad)}.er-decision.is-accepted h3{color:var(--er-navy)}.er-insp-text.is-warn{color:#6f5500}.er-recos{display:flex;flex-direction:column;gap:8px}.er-recos-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--er-navy)}.er-recos-head .emitters-ico{width:14px;height:14px}.er-reco{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--er-line);border-radius:10px;background:#fff}.er-reco-main{display:flex;flex-direction:column;gap:3px;min-width:0}.er-reco-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--er-muted)}.er-reco-pick{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.er-reco-pick strong{font-size:14px;font-weight:600;color:var(--er-ink)}.er-reco-pick span{font-size:12px;color:var(--er-muted)}.er-reco-result{font-size:12.5px;font-weight:500;color:var(--er-ok)}.er-reco-hint{font-size:12px;line-height:1.4;color:var(--er-muted)}.er-reco .er-btn{flex:none;align-self:center}.er-reason-picks{display:flex;flex-wrap:wrap;gap:6px}.er-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:26px;padding:0 10px;border:1px solid var(--er-line-strong);border-radius:999px;background:#fff;box-shadow:none;color:var(--er-ink-2);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.er-pick:hover{border-color:#b3c0c8;background:var(--er-tint);box-shadow:none;transform:none}.er-pick.is-active{border-color:var(--er-navy);background:#eef5f8;color:var(--er-navy)}.er-line.is-recommended{border-color:#c9dbe6;background:#f7fbfd}.er-spec.is-replaced .er-spec-title{color:var(--er-muted);text-decoration:line-through;text-decoration-color:#6475818c}.er-fieldgroup-title{margin-bottom:8px;font-size:12px;font-weight:600;color:var(--er-ink-2)}.er-fieldgroup-rows{display:flex;flex-direction:column;gap:10px}.er-fieldrow{display:grid;gap:10px}.er-fieldrow.is-1{grid-template-columns:minmax(0,1fr)}.er-fieldrow.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.er-fieldrow.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.er-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px}.er-field{display:flex;flex-direction:column;gap:4px;min-width:0}.er-field.is-wide{grid-column:1 / -1}.er-field-label{overflow:hidden;font-size:12px;line-height:1.3;color:var(--er-muted);text-overflow:ellipsis;white-space:nowrap}.er-field-hint{font-size:11px;line-height:1.3;color:var(--er-muted)}.er-control{display:flex;align-items:center;min-width:0;height:32px;border:1px solid var(--er-line-strong);border-radius:8px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.er-control:hover{border-color:#b3c0c8}.er-control:focus-within{border-color:var(--er-accent);box-shadow:0 0 0 3px #ec105a1f}.er-control input{flex:1 1 auto;min-width:0;height:100%;padding:0 10px;border:0;border-radius:8px;outline:none;background:transparent;color:var(--er-ink);font-size:13.5px}.er-control input::placeholder{color:#a3afb7}.er-control input[type=number]{-moz-appearance:textfield;appearance:textfield;-webkit-appearance:textfield}.er-control input[type=number]::-webkit-inner-spin-button,.er-control input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.er-review-view .er-control input:focus-visible{outline:none}.er-unit{flex:none;padding-right:10px;color:var(--er-muted);font-size:12px}.er-check{display:flex;align-items:center;gap:8px;height:32px;color:var(--er-ink);font-size:13px}.er-check input{width:16px;height:16px;margin:0;padding:0;accent-color:var(--er-navy)}.er-pill-select .pill-select-trigger{min-height:32px;padding:0 12px;border-color:var(--er-line-strong);border-radius:8px;background:#fff;box-shadow:none;font-size:13px}.er-pill-select .pill-select-trigger:hover:not(:disabled){border-color:#b3c0c8;background:#fff;box-shadow:none}.er-pill-select.is-inline{width:auto;min-width:150px}.er-pill-select.is-inline .pill-select-trigger{min-height:24px;padding:0 10px;border-radius:999px;font-size:12px}.er-tray .er-pill-select .pill-select-trigger{min-height:32px}@media (min-width: 1181px){.er-drawer-backdrop{display:none}}@media (max-width: 1180px){.er-main{grid-template-columns:minmax(0,1fr)}.er-inspector{position:fixed;top:0;right:0;bottom:0;z-index:1200;width:min(460px,100vw);max-height:none;border-radius:0;box-shadow:0 18px 50px #0f172a4d;visibility:hidden;transform:translate(105%);transition:transform .18s ease,visibility 0s linear .18s}.er-inspector.is-open{visibility:visible;transform:none;transition:transform .18s ease}.er-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f172a59}.er-icon-btn{display:inline-flex}.er-summary{grid-template-columns:minmax(0,1fr)}.er-summary-stats{border-top:1px solid var(--er-line);border-left:0}.er-summary-cta{flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid var(--er-line);border-left:0}.er-cta-note{text-align:left}}@media (max-width: 720px){.er-review-view{padding:14px 16px 40px}.er-summary-stats{grid-template-columns:minmax(0,1fr)}.er-summary-stats>div{border-left:0;border-top:1px solid var(--er-line-soft)}.er-summary-stats>div:first-child{border-top:0}.er-tray-line{grid-template-columns:minmax(0,1fr)}.er-table col.c-quoted,.er-table.is-no-dt50 col.c-quoted{width:0}.er-table th.c-quoted,.er-table td.c-quoted{display:none}.er-table col.c-room{width:28%}.er-table col.c-load,.er-table col.c-dt50{width:15%}.er-table col.c-out{width:18%}.er-table col.c-status{width:24%}.er-table.is-no-dt50 col.c-room{width:34%}.er-table.is-no-dt50 col.c-load{width:18%}.er-table.is-no-dt50 col.c-out{width:21%}.er-table.is-no-dt50 col.c-status{width:27%}}@media (prefers-reduced-motion: reduce){.er-btn,.er-cta,.er-inspector{transition:none}.er-btn:hover:not(:disabled),.er-cta:hover:not(:disabled){transform:none}}.er-pack-view .er-pack-preview{position:static;max-height:none;border:1px solid var(--er-line);border-radius:12px;background:#fff}.report-document .emitters-table.is-review th:nth-child(1),.report-document .emitters-table.is-review td:nth-child(1){width:20%}.report-document .emitters-table.is-review th:nth-child(2),.report-document .emitters-table.is-review td:nth-child(2){width:16%}.report-document .emitters-table.is-review th:nth-child(3),.report-document .emitters-table.is-review td:nth-child(3){width:37%;padding-left:20px}.report-document .emitters-table.is-review th:nth-child(4),.report-document .emitters-table.is-review td:nth-child(4){width:12%}.report-document .emitters-table.is-review th:nth-child(5),.report-document .emitters-table.is-review td:nth-child(5){width:15%}.report-document .emitters-table.is-review .coverage-cell strong{font-variant-numeric:tabular-nums}.report-document .emitters-table.is-review.has-shortfall th:nth-child(1),.report-document .emitters-table.is-review.has-shortfall td:nth-child(1){width:18%}.report-document .emitters-table.is-review.has-shortfall th:nth-child(2),.report-document .emitters-table.is-review.has-shortfall td:nth-child(2){width:14%}.report-document .emitters-table.is-review.has-shortfall th:nth-child(3),.report-document .emitters-table.is-review.has-shortfall td:nth-child(3){width:31%}.report-document .emitters-table.is-review.has-shortfall th:nth-child(4),.report-document .emitters-table.is-review.has-shortfall td:nth-child(4){width:12%}.report-document .emitters-table.is-review.has-shortfall th:nth-child(5),.report-document .emitters-table.is-review.has-shortfall td:nth-child(5){width:12%}.report-document .emitters-table.is-review.has-shortfall th:nth-child(6),.report-document .emitters-table.is-review.has-shortfall td:nth-child(6){width:13%}.report-document .emitters-table.is-review .shortfall-cell strong{font-variant-numeric:tabular-nums}.report-document .rag-amber{background:#d49a0024;color:#8a5a00}.report-document .rag-accepted{background:#00344c14;color:#00344c}.report-document .decision-list{margin:0;padding-left:16px;font-size:10.5px;line-height:1.5}.report-document .decision-list li+li{margin-top:4px}.epc-page{--epc-navy: #00344c;--epc-ink: #1f2c38;--epc-mid: #3a4855;--epc-label: #647581;--epc-line: rgb(22 44 74 / 12%);--epc-line-strong: rgb(22 44 74 / 18%);--epc-tint: #f3f7f8;--epc-accent: 236 16 90;color:var(--epc-ink)}.report-workspace.module-split.epc-workspace{grid-template-columns:minmax(0,720px) minmax(0,1fr)}.epc-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;max-width:520px}.epc-search .module-field{border-left:0;padding-left:2px}.epc-search .module-btn{margin-bottom:8px}.epc-addresses{list-style:none;margin:10px 0 0;max-width:720px;padding:4px;display:flex;flex-direction:column;gap:2px;max-height:232px;overflow-y:auto;border:1px solid var(--epc-line);border-radius:12px;background:#fff}.epc-address{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 10px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13px;text-align:left;color:var(--epc-ink);cursor:pointer}.epc-address:hover{background:var(--epc-tint)}.epc-address:disabled{opacity:.6;cursor:progress}.epc-address.is-chosen{background:#ec105a12;font-weight:600;color:var(--epc-navy)}.epc-address .meta{flex:0 0 auto;font-size:11px;color:var(--epc-label)}.epc-source{margin:12px 0 10px;padding:10px 12px;border:1px solid var(--epc-line);border-radius:12px;background:var(--epc-tint)}.epc-source-addr{margin-bottom:6px;font-size:14px;font-weight:700;color:var(--epc-navy)}.epc-source-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.epc-source-text{font-size:12px;color:var(--epc-mid)}.epc-source-note{margin:8px 0 0;font-size:12px;line-height:1.45;color:#7a5b16}.epc-fabric-wrap{margin-top:4px;overflow-x:auto;border:1px solid var(--epc-line);border-radius:12px}.epc-fabric-table{width:100%;border-collapse:collapse;font-size:12px}.epc-fabric-table th{padding:7px 6px;border-bottom:1px solid var(--epc-line);background:var(--epc-tint);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--epc-label);white-space:nowrap}.epc-fabric-table th.num,.epc-fabric-table td.num{text-align:right}.epc-fabric-table th.ctr,.epc-fabric-table td.ctr{text-align:center}.epc-fabric-table td{padding:6px;border-bottom:1px solid #edf1f5;vertical-align:middle;color:var(--epc-ink)}.epc-fabric-table tr:last-child td{border-bottom:0}.epc-fabric-table td.el{min-width:130px;max-width:200px}.epc-fabric-table td.el strong{display:block;font-size:12px;font-weight:700;color:var(--epc-navy)}.epc-fabric-table td.el span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.35;color:var(--epc-mid)}.epc-fabric-table input[type=number]{width:52px;padding:4px 6px;border:1px solid var(--epc-line-strong);border-radius:8px;background:#fff;font:inherit;font-size:12px;font-weight:600;text-align:right;color:var(--epc-navy)}.epc-fabric-table select{max-width:150px;padding:4px 6px;border:1px solid var(--epc-line-strong);border-radius:8px;background:#fff;font:inherit;font-size:12px;color:var(--epc-ink)}.epc-fabric-table input:focus,.epc-fabric-table select:focus{outline:none;border-color:#ec105a;box-shadow:0 0 0 3px #ec105a1f}.epc-fabric-table input:disabled,.epc-fabric-table select:disabled{opacity:.45}.epc-fabric-table input[type=checkbox]{width:15px;height:15px;accent-color:#ec105a}.epc-fabric-table tr.is-improved td{background:#16a34a0f}.epc-fabric-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.epc-fabric-note{font-size:12px;color:#92400e}.epc-work-pill{min-width:132px}.epc-fabric-table .pill-select-trigger{min-height:30px;padding:0 10px;font-size:12px}.report-document .epc-report-warning{font-size:9pt;line-height:1.55}.report-document .epc-stamp{display:inline-block;margin-top:.9rem;padding:.4rem .9rem;border:1.5pt solid #b3261e;border-radius:3pt}.report-document .epc-stamp-mark{display:block;font-size:12pt;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b3261e;white-space:nowrap;text-align:center}.report-document .epc-stamp-cert{display:block;margin-top:.15rem;font-size:7.5pt;font-weight:600;letter-spacing:.08em;color:#b3261e;white-space:nowrap;text-align:center}@media print{.report-document .epc-stamp{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.epc-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:2rem;background:#10344c73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:epc-dialog-fade .14s ease}@keyframes epc-dialog-fade{0%{opacity:0}to{opacity:1}}.epc-dialog{width:min(520px,100%);background:#fff;border:1px solid #d3dbe4;border-radius:16px;box-shadow:0 4px 12px #10344c24,0 24px 56px #10344c38;padding:22px 24px 20px;animation:epc-dialog-pop .18s cubic-bezier(.16,1,.3,1)}@keyframes epc-dialog-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.epc-dialog h3{margin:0 0 10px;font-size:18px;line-height:1.3;color:#10344c}.epc-dialog p{margin:0 0 10px;font-size:14px;line-height:1.55;color:#46586c}.epc-dialog-note{color:#5b6b7d}.epc-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.epc-unstated{color:#8a97a6;font-style:italic}.draft-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:.5rem 1.25rem;color:#7a4b00;background:#fff6e0;border-bottom:1px solid #f0d49a;font-size:.88rem;font-weight:600}.draft-banner-text{min-width:0;line-height:1.35}.draft-banner-error{color:#b42318}.draft-banner-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.draft-banner-btn{font:inherit;font-size:.82rem;padding:4px 14px;border-radius:999px;border:1px solid #d9b25c;background:#fff;color:#6b4200;cursor:pointer}.draft-banner-btn.is-primary{background:#7a4b00;border-color:#7a4b00;color:#fff}.draft-banner-btn:disabled{opacity:.6;cursor:not-allowed}.draft-banner-btn:focus-visible{outline:2px solid #315bd6;outline-offset:2px}.draft-banner.is-conflict{color:#8a1c10;background:#fdecea;border-bottom-color:#f1b8b1}.draft-banner.is-conflict .draft-banner-btn{border-color:#e3a39a;color:#8a1c10}.draft-banner.is-conflict .draft-banner-btn.is-primary{background:#8a1c10;border-color:#8a1c10;color:#fff}.module-page{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#fff;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.module-page-scroll{flex:1 1 auto;min-height:0;overflow:auto}.module-tabfolder{--tool-shelf-line: #cbd2db;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:min(1560px,100%);margin:0 auto;padding:12px 28px 0}.module-tabrow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:-1px;z-index:1}.module-tabrow .lr-book-dividers.module-tabs{padding:0 0 0 8px}.module-tabrow .lr-book-dividers.module-tabs .lr-book-divider:last-child{margin-right:0}.module-tabrow .lr-book-divider.is-active{--tab-bg: #ffffff}.module-bar-right{display:flex;align-items:center;gap:10px;margin-bottom:6px}.module-view-seg{display:inline-flex;gap:3px;padding:3px;background:#f1f3f6;border-radius:999px}.module-view-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:5px 18px;border-radius:999px;font-size:12px;font-weight:600;color:#45576a;cursor:pointer;transition:background .12s ease,color .12s ease}.module-view-seg button:hover:not(.is-active){background:#ffffffa6;color:#00344c}.module-view-seg button.is-active{background:#00344c;color:#fff}.module-print-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ec105a;background:#ec105a;color:#fff;padding:7px 16px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease}.module-print-btn:hover:not(:disabled){background:#f0407b;border-color:#f0407b}.module-print-btn:disabled{opacity:.5;cursor:not-allowed}.module-sheet{min-height:100%;padding:18px 22px 40px;border:1px solid var(--tool-shelf-line);border-radius:0 14px 14px;background:#fff}.module-report-stage{position:static;height:100%;max-height:none;border:0;border-radius:0}@media (max-width: 900px){.module-tabfolder{padding:10px 12px 0}}@media print{.module-tabrow{display:none!important}.module-tabfolder{padding:0!important;width:auto!important}.module-page{position:static!important;display:block!important;overflow:visible!important}.module-page-scroll{overflow:visible!important}}.module-ui{--mod-navy: #00344c;--mod-ink: #1f2c38;--mod-mid: #3a4855;--mod-label: #647581;--mod-line: rgb(22 44 74 / 12%);--mod-line-strong: rgb(22 44 74 / 18%);--mod-tint: #f3f7f8;--mod-accent: 236 16 90;color:var(--mod-ink);font-variant-numeric:tabular-nums}.module-headline{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);margin:0;border:1px solid var(--mod-line);border-radius:16px;overflow:hidden;background:#fff}.module-headline-main{display:flex;flex-direction:column;gap:6px;padding:16px 18px 15px;background:var(--mod-navy);color:#fff}.module-headline-kicker{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}.module-headline-main strong{font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1}.module-headline-main strong small{margin-left:6px;font-size:16px;font-weight:600;letter-spacing:0;color:#fffc}.module-headline-main em{font-style:normal;font-size:12px;line-height:1.45;color:#ffffffc7}.module-headline-main em b{font-weight:600;color:#fff}.module-headline-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.module-headline-stats>div{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px 16px;border-left:1px solid var(--mod-line)}.module-headline-stats span{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mod-label)}.module-headline-stats strong{font-size:19px;font-weight:700;color:var(--mod-navy)}.module-headline-stats strong small{margin-left:4px;font-size:11px;font-weight:600;color:var(--mod-label)}.module-headline.is-empty{display:block;padding:14px 18px;font-size:13px;line-height:1.5;color:var(--mod-label);background:var(--mod-tint)}.module-headline.is-stacked,.module-headline.is-stacked .module-headline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.module-headline.is-stacked{grid-template-columns:1fr}.module-headline.is-stacked .module-headline-stats>div{border-top:1px solid var(--mod-line)}.module-headline.is-stacked .module-headline-stats>div:nth-child(odd){border-left:0}@media (max-width: 900px){.module-headline{grid-template-columns:1fr}.module-headline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.module-headline-stats>div{border-top:1px solid var(--mod-line)}.module-headline-stats>div:nth-child(odd){border-left:0}}.module-section{margin:0;padding:14px 18px 16px;border:1px solid var(--mod-line);border-radius:16px;background:#fff}.module-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--mod-line)}.module-section-head h2{display:inline-flex;align-items:center;gap:12px;margin:0;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mod-navy);white-space:nowrap}.module-num{display:inline-grid;place-items:center;min-width:36px;min-height:28px;padding:0 8px;border:2px solid rgb(var(--mod-accent) / 20%);border-radius:12px;background:rgb(var(--mod-accent) / 6%);color:rgb(var(--mod-accent));font-size:13px;letter-spacing:.03em}.module-section-flag{font-size:12px;line-height:1.35;text-align:right;color:var(--mod-label)}.module-help{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--mod-mid)}.module-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.module-fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}.module-fields-4{grid-template-columns:repeat(4,minmax(0,1fr))}.module-field,.module-stat{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;padding:9px 16px 10px;border-left:1px solid #e5eaed;transition:background .12s ease}.module-fields>:nth-child(odd),.module-fields-3>:nth-child(3n+1),.module-fields-4>:nth-child(4n+1),.module-field.is-wide{border-left:0;padding-left:2px}.module-fields-3>:nth-child(odd):not(:nth-child(3n+1)),.module-fields-4>:nth-child(odd):not(:nth-child(4n+1)){border-left:1px solid #e5eaed;padding-left:16px}.module-field.is-wide{padding-right:2px}@media (max-width: 560px){.module-fields,.module-fields-3,.module-fields-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.module-field>span,.module-stat>span{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mod-label)}.module-field input,.module-field select{width:100%;min-height:0;height:auto;padding:3px 0 4px 22px;background-color:transparent;background-image:var(--ui-edit-caret-green);background-repeat:no-repeat;background-position:left 0 center;background-size:14px;border:0;border-bottom:1px dotted #9aa7b0;border-radius:0;box-shadow:none;font:inherit;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--mod-navy);transition:border-color .12s ease}.module-field input[type=number]{-moz-appearance:textfield;appearance:textfield;-webkit-appearance:textfield}.module-field input[type=number]::-webkit-inner-spin-button,.module-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.module-field select{padding-left:0;padding-right:22px;-moz-appearance:none;appearance:none;-webkit-appearance:none;color-scheme:light;background-image:var(--ui-chevron-green);background-position:right 0 center}.module-field input::placeholder{color:#aab4bc;font-weight:500}.module-field input:hover:not(:focus):not(:disabled),.module-field select:hover:not(:focus):not(:disabled){border-bottom-color:#ec105a}.module-field input:focus,.module-field select:focus{outline:none;border-bottom:1.5px solid #ec105a}.module-field:focus-within{background:#ec105a0d}.module-field em,.module-stat em{font-size:10px;font-style:normal;line-height:1.3;color:var(--mod-label)}.module-stat strong{display:inline-flex;align-items:center;align-self:flex-start;min-height:34px;padding:2px 14px;border:1px solid var(--mod-line-strong);border-radius:12px;background:var(--mod-tint);font-size:17px;font-weight:700;color:var(--mod-navy);white-space:nowrap}.module-field textarea{width:100%;min-height:64px;padding:8px 10px;border:1px solid var(--mod-line-strong);border-radius:10px;background:#fff;font:inherit;font-size:13px;line-height:1.45;color:var(--mod-ink);resize:vertical}.module-field textarea:focus{outline:none;border-color:#ec105a;box-shadow:0 0 0 3px #ec105a1f}.module-field.is-notes{padding-top:2px}.module-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 14px;border:1px solid var(--mod-line-strong);border-radius:999px;background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--mod-navy);cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.module-btn:hover:not(:disabled){background:var(--mod-tint);border-color:#162c4a4d}.module-btn:disabled{opacity:.55;cursor:progress}.module-btn.is-accent{background:var(--mod-navy);border-color:var(--mod-navy);color:#fff}.module-btn.is-accent:hover:not(:disabled){background:#0b4a67;border-color:#0b4a67}.module-btn.is-small{padding:5px 11px;font-size:12px}.module-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;padding:0;border:0;background:transparent;font:inherit;font-size:12px;font-weight:600;color:rgb(var(--mod-accent));text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.module-link:hover{text-decoration-style:solid}.module-chip{display:inline-flex;align-items:center;padding:2px 9px;border:1px solid var(--mod-line-strong);border-radius:999px;background:#fff;font-size:11px;font-weight:600;color:var(--mod-mid);white-space:nowrap}.module-chip.is-cert{color:var(--mod-navy);border-color:#00344c59}.module-chip.is-warn,.module-chip.is-manual{color:#92400e;background:#fef3c7b3;border-color:#d9770666}.module-notice{margin-top:10px;padding:8px 12px;border-radius:10px;font-size:12px;line-height:1.5}.module-notice.is-warn{border:1px solid #f0d9a8;background:#fdf8ec;color:#7a5b16}.module-toggle{display:inline-flex;gap:0;margin:0 0 12px;padding:3px;border:1px solid var(--mod-line-strong);border-radius:999px;background:var(--mod-tint)}.module-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 14px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--mod-mid);cursor:pointer;transition:background .12s ease,color .12s ease}.module-toggle button.is-active{background:var(--mod-navy);color:#fff}.report-workspace.module-split{padding:18px;grid-template-columns:minmax(0,600px) minmax(0,1fr)}.module-editor{display:flex;flex-direction:column;gap:14px}.module-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.module-editor-head h1{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--mod-navy)}.module-editor-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.module-fields>.is-wide{grid-column:1 / -1}.module-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.module-picker-block{display:flex;flex-direction:column;gap:6px;min-width:0;padding:9px 2px 10px}.module-picker-label{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mod-label)}.module-picker{display:flex;flex-direction:column;gap:6px;min-width:0}.module-picker-search{position:relative;display:flex;align-items:center}.module-picker-search svg{position:absolute;left:13px;width:15px;height:15px;color:var(--mod-label);pointer-events:none}.module-picker-search input{width:100%;min-height:38px;padding:0 14px 0 36px;border:1px solid var(--mod-line-strong);border-radius:999px;background:#fff;box-shadow:none;font:inherit;font-size:13px;color:var(--mod-ink)}.module-picker-search input::placeholder{color:#9aa7b0}.module-picker-search input:hover:not(:focus){border-color:#162c4a4d}.module-picker-search input:focus{outline:none;border-color:rgb(var(--mod-accent) / 55%);box-shadow:0 0 0 3px rgb(var(--mod-accent) / 12%)}.module-picker-filters .module-field{padding-top:5px;padding-bottom:6px}.module-picker-filters .pill-select.is-narrowed .pill-select-trigger{border-color:rgb(var(--mod-accent) / 55%);color:var(--mod-navy);font-weight:600}.module-picker-count{display:flex;align-items:baseline;gap:12px;padding:0 2px;font-size:11.5px;color:var(--mod-label)}.module-picker-head{display:flex;justify-content:space-between;gap:12px;padding:2px 13px 0;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mod-label)}.module-picker-list{position:relative;overflow-y:auto;border:1px solid var(--mod-line-strong);border-radius:12px;background:#fff;scrollbar-width:thin;scrollbar-color:rgb(71 85 105 / 32%) transparent}.module-picker-rows{position:relative}.module-picker-row{position:absolute;left:0;right:0;height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-content:center;column-gap:12px;padding:0 12px;border-bottom:1px solid var(--mod-line);cursor:pointer}.module-picker:focus-within .module-picker-row.is-active,.module-picker-list:hover .module-picker-row.is-active{background:var(--mod-tint)}.module-picker-row.is-chosen{background:rgb(var(--mod-accent) / 7%)}.module-picker:focus-within .module-picker-row.is-chosen.is-active,.module-picker-list:hover .module-picker-row.is-chosen.is-active{background:rgb(var(--mod-accent) / 11%)}.module-picker-name,.module-picker-facts{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.module-picker-name{font-size:13px;font-weight:700;color:var(--mod-navy)}.module-picker-name em{font-style:normal;font-weight:500;color:var(--mod-label)}.module-picker-facts{font-size:11px;color:var(--mod-label)}.module-picker-facts.is-what{grid-column:1 / -1}.module-picker-scop,.module-picker-scop-note{grid-column:2;text-align:right;white-space:nowrap;line-height:1.3}.module-picker-scop{grid-row:1;font-size:14px;font-weight:700;color:var(--mod-navy)}.module-picker-scop-note{grid-row:2;font-size:10.5px;color:var(--mod-label)}.module-picker-scop-note.is-below{font-weight:600;color:#92400e}.module-picker-empty{padding:13px 14px;font-size:12px;color:var(--mod-label)}.module-picker-chosen{display:flex;flex-direction:column;gap:8px;min-width:0}.module-picker-row.is-static{position:static;height:auto;min-height:58px;padding-top:7px;padding-bottom:7px;border:1px solid var(--mod-line-strong);border-radius:12px;cursor:default}.module-picker-row.is-static .module-picker-name,.module-picker-row.is-static .module-picker-facts{white-space:normal}.module-picker-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sound-headline.is-pass .module-headline-main{background:linear-gradient(135deg,#15803d,#16a34a)}.sound-headline.is-fail .module-headline-main,.sound-headline.is-not_permitted .module-headline-main{background:linear-gradient(135deg,#b91c1c,#dc2626)}.sound-headline.is-incomplete .module-headline-main{background:linear-gradient(135deg,#40515f,#5a6877)}.sound-headline.is-locked .module-headline-main{background:linear-gradient(135deg,#64748b,#94a3b8)}.sound-headline .module-headline-main strong{font-size:22px;line-height:1.15}.sound-distance{max-width:260px}.sound-change-unit{align-self:flex-start;margin-top:4px}.sound-primary-btn,.sound-ghost-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 16px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.sound-primary-btn{border:1px solid #ec105a;background:#ec105a;color:#fff}.sound-primary-btn:hover:not(:disabled){background:#f0407b;border-color:#f0407b}.sound-primary-btn:disabled{opacity:.55;cursor:not-allowed}.sound-ghost-btn{border:1px solid rgb(22 44 74 / 18%);background:#fff;color:#00344c}.sound-ghost-btn:hover{border-color:#162c4a59}.sound-fieldset{border:1px solid rgb(22 44 74 / 12%);border-radius:14px;padding:14px;background:#fff}.sound-fieldset h2{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#00344c}.sound-fieldset h2 small{font-weight:400;letter-spacing:0;text-transform:none;color:#9aa6b4}.sound-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sound-field{display:flex;flex-direction:column;gap:4px}.sound-field-wide{grid-column:1 / -1}.sound-field>span{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#5a6877}.sound-field input,.sound-field select,.sound-field textarea{min-height:34px;padding:7px 10px;border:1px solid rgb(22 44 74 / 15%);border-radius:10px;background:#162c4a0f;font-size:12px;color:#233544;font-family:inherit}.sound-field textarea{min-height:62px;resize:vertical}.sound-field input:focus,.sound-field select:focus,.sound-field textarea:focus{outline:none;border-color:#ec105a8c;box-shadow:0 0 0 3px #ec105a1f}.sound-fieldset input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.sound-fieldset input[type=number]::-webkit-outer-spin-button,.sound-fieldset input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sound-qrow{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 0}.sound-qrow+.sound-qrow{border-top:1px solid rgb(22 44 74 / 7%)}.sound-qrow .q{font-size:12.5px;font-weight:600;color:#34434f}.sound-qrow .q small{display:block;margin-top:2px;font-size:10.5px;font-weight:400;color:#8b98a5;line-height:1.4}.sound-seg{display:flex;gap:6px;flex-wrap:wrap}.sound-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgb(22 44 74 / 15%);background:#162c4a0f;color:#40515f;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.sound-seg button:hover{border-color:#162c4a4d}.sound-seg button.is-active{background:#00344c;border-color:#00344c;color:#fff}.sound-note{margin:10px 0 0;font-size:11px;color:#5a6877;line-height:1.45}.sound-note a{color:#00344c}.sound-note.is-warn{color:#b45309}.sound-note.is-bad{color:#b91c1c}.sound-unit-card{display:flex;flex-direction:column;gap:6px;border:1px solid rgb(22 44 74 / 12%);border-radius:12px;padding:12px;background:#162c4a08}.sound-unit-name{font-size:13px;font-weight:700;color:#00344c}.sound-unit-lwa{font-size:22px;font-weight:800;color:#00344c;letter-spacing:-.01em}.sound-unit-lwa span{font-size:12px;font-weight:600;color:#8b98a5;margin-left:4px}.sound-unit-meta{font-size:10.5px;color:#8b98a5;line-height:1.5}.sound-unit-meta a{color:#5a6877}.sound-position{border:1px solid rgb(22 44 74 / 12%);border-radius:12px;padding:12px;background:#fff}.sound-position+.sound-position{margin-top:10px}.sound-position-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.sound-position-title{font-size:12px;font-weight:700;color:#00344c}.sound-position-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgb(22 44 74 / 15%);background:#fff;color:#8b98a5;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:600;cursor:pointer}.sound-position-remove:hover{border-color:#dc2626;color:#b91c1c}.sound-leg{margin-top:10px;padding-top:10px;border-top:1px dashed rgb(22 44 74 / 12%)}.sound-leg-title{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8b98a5;margin-bottom:6px}.sound-result-pill{display:inline-flex;align-items:baseline;gap:6px;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.sound-result-pill.is-pass{background:#16a34a1f;color:#15803d}.sound-result-pill.is-fail{background:#dc26261a;color:#b91c1c}.sound-result-pill.is-idle{background:#162c4a14;color:#8b98a5}.sound-result-pill .m{font-weight:500;font-size:10.5px;opacity:.85}.sound-verdict{border-radius:14px;padding:16px 18px;color:#fff;background:#40515f}.sound-verdict.is-pass{background:linear-gradient(135deg,#15803d,#16a34a)}.sound-verdict.is-fail,.sound-verdict.is-not_permitted{background:linear-gradient(135deg,#b91c1c,#dc2626)}.sound-verdict.is-incomplete{background:linear-gradient(135deg,#40515f,#5a6877)}.sound-verdict.is-locked{background:linear-gradient(135deg,#64748b,#94a3b8)}.sound-verdict .k{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.sound-verdict .t{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:3px 0 5px}.sound-verdict .b{font-size:12px;line-height:1.5;opacity:.95}.sound-verdict .f{font-size:10px;opacity:.78;margin-top:8px}.sound-kv{display:grid;grid-template-columns:190px 1fr;gap:4px 14px}.sound-kv .k{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#8b98a5;padding-top:2px}.sound-kv .v{font-size:12px;color:#233544}.sound-pack-intro{margin:6px 0 3px;font-size:12px;font-weight:600;color:var(--navy)}.sound-pack-step{padding:10px 0;border-bottom:1px solid var(--line)}.sound-pack-step:last-of-type{border-bottom:0}.sound-pack-step-head{display:flex;align-items:center;gap:10px}.sound-pack-step-head .n{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:7px;background:var(--gold);color:var(--navy);font-size:10px;font-weight:800;flex:none}.sound-pack-step-head .t{font-size:12px;font-weight:700;color:var(--navy)}.sound-pack-step-head .r{margin-left:auto;font-size:12px;font-weight:600;color:var(--ink);text-align:right;white-space:pre-line}.sound-pack-step-note{margin:4px 0 0 32px;font-size:10.5px;line-height:1.45;color:var(--faint)}.sound-pack-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:8px 0 2px 32px}.sound-pack-card{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff}.sound-pack-card.is-active{border-color:var(--gold-line);background:var(--gold-tint)}.sound-pack-card-art{display:block;flex:0 0 64px;width:64px;height:44px}.sound-pack-card-art svg{width:100%;height:100%}.sound-pack-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sound-pack-card-title{font-size:10px;font-weight:700;color:var(--navy);line-height:1.3}.sound-pack-card-detail{font-size:9px;color:var(--faint);line-height:1.35}.sound-pack-note{margin:12px 0 0;padding:10px 13px;border:1px solid var(--gold-line);border-radius:9px;background:var(--gold-tint);font-size:10.5px;line-height:1.55;color:var(--ink)}.sound-pack-note strong{color:var(--navy)}.sound-preview .report-document .sound-pack-footnote{margin-top:8px}.sound-preview .report-document .section-head{margin-bottom:12px;padding-bottom:9px}.report-document .cover-band-stats.sound-cover-stats-solo{grid-template-columns:1fr}.sound-position-caption{font-size:12px;font-weight:700;color:#00344c;margin:14px 0 0}.sound-position-caption small{display:block;font-weight:400;color:#8b98a5;font-size:10.5px;margin-top:2px}.sound-formula{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:#5a6877;background:#162c4a0a;border-radius:8px;padding:6px 9px;margin-top:6px;overflow-x:auto;white-space:nowrap}.sound-pack-footnote{margin:10px 0 0;font-size:10.5px;line-height:1.5;color:#8b98a5}@media (max-width: 1100px){.sound-grid{grid-template-columns:1fr}.sound-kv{grid-template-columns:140px 1fr}}@media print{.sound-no-print{display:none!important}}.sound-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sound-picks.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.sound-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:6px;padding:8px;border:1.5px solid rgb(22 44 74 / 12%);border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.sound-pick:hover{border-color:#162c4a4d}.sound-pick.is-active{border-color:#ec105a;background:#ec105a0a;box-shadow:0 0 0 3px #ec105a1a}.sound-pick-art{height:66px;border-radius:8px;background:#162c4a0a;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:2px 4px}.sound-pick.is-active .sound-pick-art{background:#ec105a0f}.sound-pick-label{font-size:11.5px;font-weight:700;color:#00344c;line-height:1.25}.sound-pick-detail{font-size:10px;color:#8b98a5;line-height:1.4}.sound-pick.is-active .sound-pick-label{color:#b0114b}@media (max-width: 1100px){.sound-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}.sound-fix{margin-top:10px;border:1px solid rgb(220 38 38 / 22%);border-radius:12px;background:#dc26260a;padding:11px 12px}.sound-fix-head{display:flex;align-items:baseline;gap:8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#b91c1c}.sound-fix-head .g{font-weight:500;letter-spacing:0;text-transform:none;color:#8b98a5}.sound-fix-options{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.sound-fix-options li{display:flex;gap:8px;align-items:baseline;font-size:11.5px;line-height:1.5;color:#34434f}.sound-fix-options li:before{content:"→";color:#b91c1c;font-weight:700;flex:none}.sound-fix-options li strong{color:#00344c}.sound-fix-options li.is-pass-now strong{color:#15803d}.sound-budget{margin-top:10px;padding-top:9px;border-top:1px dashed rgb(220 38 38 / 20%)}.sound-budget-title{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8b98a5;margin-bottom:6px}.sound-budget-chips{display:flex;flex-wrap:wrap;gap:6px}.sound-budget-chip{display:inline-flex;align-items:baseline;gap:5px;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:600;background:#162c4a12;color:#40515f}.sound-budget-chip .s{font-weight:500;opacity:.8}.sound-budget-chip.is-tight{background:#d977061f;color:#b45309}.sound-budget-chip.is-failing{background:#dc26261a;color:#b91c1c}.sound-cover-verdict{display:flex;width:fit-content;align-items:baseline;gap:10px;margin:0 0 16px;padding:8px 16px;border-radius:8px;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sound-cover-verdict .w{font-size:17px;font-weight:800;letter-spacing:.08em}.sound-cover-verdict .d{font-size:11.5px;font-weight:600;opacity:.94}.sound-cover-verdict.is-pass{background:#15803d}.sound-cover-verdict.is-fail,.sound-cover-verdict.is-not_permitted{background:#dc2626}.sound-cover-verdict.is-incomplete{background:#5a6877}.sound-pack-fix{margin:0 0 12px}.sound-fix-head{margin:0 0 4px;font-size:12px;font-weight:700;color:var(--navy, #00344c)}.sound-fix-para{margin:0 0 6px;font-size:11.5px;line-height:1.55;color:#2a3742;white-space:pre-line}.sound-fix-para.is-bad{color:#b91c1c}.sound-fix-print-list{margin:0 0 5px;padding-left:18px;font-size:11.5px;line-height:1.55;color:#2a3742}.sound-fix-print-list li{margin-bottom:2px}.sound-fix-keep{margin:0;font-size:11px;line-height:1.5;color:#536471}.sound-cascade{border:1px solid rgb(180 130 9 / 45%);border-radius:14px;padding:14px;background:#facc1514}.sound-cascade.is-confirmed{border-color:#16a34a66;background:#16a34a0f}.sound-cascade h2{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#00344c}.sound-cascade h2 small{font-weight:400;letter-spacing:0;text-transform:none;color:#7a5b16}.sound-cascade.is-confirmed h2 small{color:#166534}.sound-cascade .sound-note{margin-top:0}.sound-check{display:flex;align-items:flex-start;gap:10px;margin-top:10px;font-size:13px;line-height:1.4;color:#1f2c38;cursor:pointer}.sound-check input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:#00344c;flex:0 0 auto}.sound-check em{display:block;font-style:normal;font-size:11px;color:#7a5b16;margin-top:2px}.sound-check.is-unavailable{color:#8a97a5;cursor:not-allowed}.sound-assessment-body{display:contents;border:0;margin:0;padding:0;min-width:0}.sound-assessment-body.is-locked>*{opacity:.4;pointer-events:none;filter:grayscale(.5);-webkit-user-select:none;user-select:none}.sound-preview.is-locked{position:relative}.sound-preview.is-locked .report-workspace-preview-toolbar,.sound-preview.is-locked .report-workspace-preview-scroll{opacity:.3;pointer-events:none;filter:grayscale(.6)}.sound-preview-locked{position:absolute;z-index:2;top:24px;left:50%;transform:translate(-50%);width:min(420px,calc(100% - 32px));padding:12px 14px;border:1px solid rgb(180 130 9 / 45%);border-radius:12px;background:#fffbeb;font-size:12px;line-height:1.5;color:#7a5b16;text-align:center}.sound-picker{display:flex;flex-direction:column;gap:10px}.sound-picker-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sound-picker-search{position:relative;flex:1 1 220px;display:flex;align-items:center}.sound-picker-search svg{position:absolute;left:12px;width:15px;height:15px;color:#8b98a5;pointer-events:none}.sound-picker-search input{width:100%;min-height:38px;padding:0 12px 0 34px;border:1px solid rgb(71 85 105 / 32%);border-radius:999px;background:#ffffffb3;font:inherit;font-size:12.5px;color:#233544}.sound-picker-search input:focus{outline:none;border-color:#ec105a8c;box-shadow:0 0 0 3px #ec105a1f}.sound-picker-controls .pill-select{flex:0 1 230px}.sound-picker-count{font-size:11px;color:#8b98a5;white-space:nowrap}.sound-picker-list{list-style:none;margin:0;padding:4px;max-height:300px;overflow-y:auto;border:1px solid rgb(22 44 74 / 12%);border-radius:12px;background:#fff}.sound-picker-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:0;border-radius:8px;background:transparent;font:inherit;text-align:left;color:#1f2c38;cursor:pointer}.sound-picker-row:hover{background:#f3f7f8}.sound-picker-row.is-chosen{background:#ec105a12}.sound-picker-name{display:flex;flex-direction:column;min-width:0}.sound-picker-name strong{font-size:13px;font-weight:700;color:#00344c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sound-picker-name small{font-size:11px;color:#8b98a5}.sound-picker-lwa{flex:0 0 auto;font-size:14px;font-weight:700;color:#00344c;font-variant-numeric:tabular-nums}.sound-picker-lwa small{margin-left:3px;font-size:10px;font-weight:600;color:#8b98a5}.sound-picker-lwa.is-missing{font-size:11px;font-weight:600;color:#b45309}.sound-picker-empty{padding:14px;font-size:12px;color:#8b98a5;text-align:center}.report-document .report-assumptions{margin:0;padding-left:18px;display:grid;gap:5px}.report-document .report-assumptions li{font-size:12px;line-height:1.5;color:var(--ink, #2a3742)}.perf-mcs-table td{vertical-align:top}.perf-mcs-table td:last-child{white-space:nowrap;font-weight:600}.report-document .perf-mcs-table .perf-mcs-band td,.report-document .perf-key-table .perf-mcs-band td{background:transparent;border-top:none;border-bottom:1px solid var(--line-strong);color:var(--navy);font-weight:800;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding-top:12px}.report-document .perf-mcs-table .perf-mcs-band td:before,.report-document .perf-key-table .perf-mcs-band td:before{content:"";display:inline-block;width:16px;height:3px;border-radius:2px;background:var(--gold);margin-right:8px;vertical-align:2px}.report-document .perf-mcs-table tr:first-child .perf-mcs-band td{padding-top:4px}.perf-mcs-note{display:block;margin-top:2px;font-size:9.5px;font-style:italic;color:var(--faint);font-weight:400;white-space:normal}.perf-mcs-stars{color:var(--gold);letter-spacing:1px}.perf-mcs-important{margin-top:10px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--line-soft, #eef2f4);font-size:10.5px;line-height:1.5;color:var(--ink)}.perf-mcs-warnings{margin-top:10px;padding:9px 12px;border:1px solid var(--gold-line);border-radius:8px;background:var(--gold-tint);font-size:10.5px;line-height:1.5;color:var(--ink)}.perf-mcs-warnings p{margin:0 0 6px}.perf-mcs-warnings p:last-child{margin-bottom:0}.perf-mcs-warnhead{font-weight:700;color:var(--navy)}.perf-key-head{margin:10px 0 2px;font-size:11.5px;font-weight:700;color:var(--navy)}.report-document.perf-report .section-intro{max-width:none;font-size:9.3pt;line-height:1.6;margin-bottom:14px}.report-document.perf-report .perf-key-head{font-size:9.3pt;margin:18px 0 5px}.report-document.perf-report .section-head{margin-bottom:14px;padding-bottom:9px}.report-document.perf-report .perf-mcs-table tbody td{padding:5px 10px}.report-document.perf-report .perf-mcs-table .perf-mcs-band td{padding-top:8px}.report-document.perf-report .perf-mcs-important,.report-document.perf-report .perf-key-table{margin-top:6px}.report-document.perf-report .perf-key-table tbody td{padding:9px 10px}.report-document.perf-report .perf-key-table .perf-mcs-band td{padding-top:16px}.report-document.perf-report .data-table+.section-intro{margin-top:14px}.perf-compare-table td:not(.l),.perf-compare-table th:not(.l){text-align:right}.perf-flow-figure{margin:12px 0 0}.perf-flow-figure figcaption{font-size:10.5px;font-weight:700;color:var(--navy);margin-bottom:6px}.perf-flow-figure svg{width:100%;height:auto;display:block}.perf-flow-figure .grid{stroke:var(--line);stroke-width:1}.perf-flow-figure .tick{font-size:9px;fill:var(--faint)}.perf-flow-figure .tick.ty{text-anchor:end}.perf-flow-figure .tick.tx{text-anchor:middle}.perf-flow-figure .axis{font-size:9px;fill:var(--faint);font-weight:700}.perf-flow-figure .axis.ax,.perf-flow-figure .axis.ay{text-anchor:end}.perf-flow-figure .curve{fill:none;stroke:var(--navy);stroke-width:2.25;stroke-linejoin:round}.perf-flow-figure .marker{fill:var(--gold);stroke:#fff;stroke-width:1.5}.perf-flow-figure .marker-line{stroke:var(--gold);stroke-width:1.25;stroke-dasharray:3 3}.perf-flow-figure .marker-label{font-size:9.5px;font-weight:700;fill:var(--navy);text-anchor:middle}.perf-flow-note{margin:6px 0 0;font-size:10px;line-height:1.45;color:var(--faint)}.report-document .cover-band-hero .value.perf-hero-range{font-size:38pt;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.report-document .cover-band-hero .value.perf-hero-range .sep{margin:0 14px;color:var(--gold);font-weight:300}.hw-workspace{--hw-ink: #1f2c38;--hw-ink-2: #233544;--hw-navy: #00344c;--hw-mid: #3a4855;--hw-label: #5a6877;--hw-line: rgb(22 44 74 / 12%);--hw-line-strong: rgb(22 44 74 / 18%);--hw-field-bg: #ffffff;--hw-tint: #f3f7f8;--hw-accent: 236 16 90;display:block;min-height:0;padding:22px 28px 64px;background:#fff;color:var(--hw-ink);font-variant-numeric:tabular-nums}.hw-design-sheet{width:min(1560px,100%);margin:0 auto;background:#fff;border:1px solid var(--hw-line);border-radius:20px;box-shadow:0 1px 3px #14283c0d;overflow:hidden}.hw-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:start}@media (max-width: 980px){.hw-workspace{padding:16px 16px 48px}.hw-grid{grid-template-columns:1fr}.hw-results{border-top:1px solid var(--hw-line);border-left:0!important}}.hw-pane{background:#fff;border:0;border-radius:0;padding:16px 24px;min-width:0}.hw-results{grid-column:1 / -1;border-top:1px solid var(--hw-line)}.hw-inputs{grid-column:1 / -1;padding:16px 24px 12px}.hw-pane-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--hw-line)}.hw-pane-head h3{display:inline-flex;align-items:center;gap:14px;margin:0;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hw-navy)}.hw-section-number{display:inline-grid;place-items:center;min-width:42px;min-height:32px;padding:0 10px;border:2px solid rgb(var(--hw-accent) / 20%);border-radius:14px;background:rgb(var(--hw-accent) / 6%);color:rgb(var(--hw-accent));font-size:15px;letter-spacing:.03em}.hw-derived-flag{font-size:13px;color:var(--hw-label)}.hw-field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.hw-field-row.hw-four-fields{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 560px){.hw-field-row{grid-template-columns:repeat(2,1fr)}}.hw-field{display:flex;flex-direction:column;gap:6px;margin:0;padding:10px 18px 11px;border-left:1px solid #e5eaed;transition:background .12s ease}.hw-field:first-child{border-left:0;padding-left:2px}.hw-field>span{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#647581}.hw-field input,.hw-field select{min-height:0;height:auto;padding:3px 0 4px 22px;background-color:transparent;background-image:var(--ui-edit-caret-green);background-repeat:no-repeat;background-position:left 0 center;background-size:14px;border:0;border-bottom:1px dotted #9aa7b0;border-radius:0;box-shadow:none;font-size:16px;font-weight:600;letter-spacing:-.01em;color:#00344c;transition:border-color .12s ease}.hw-field input[type=number]{-moz-appearance:textfield;appearance:textfield;-webkit-appearance:textfield}.hw-field input[type=number]::-webkit-inner-spin-button,.hw-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hw-field select{padding-left:0;padding-right:22px;-moz-appearance:none;appearance:none;-webkit-appearance:none;color-scheme:light;background-image:var(--ui-chevron-green);background-repeat:no-repeat;background-position:right 0 center;background-size:14px}.hw-field input::placeholder{color:#aab4bc;font-weight:500}.hw-field input:hover:not(:focus):not(:disabled):not(:read-only),.hw-field select:hover:not(:focus){border-bottom-color:#ec105a}.hw-field input:focus,.hw-field select:focus{outline:none;border-bottom:1.5px solid #ec105a}.hw-field:focus-within{background:#ec105a0d}.hw-field input:disabled,.hw-field input:read-only,.hw-field select:disabled{padding-left:0;background-image:none;border:0;color:#93a1aa}.hw-field em{font-size:10px;color:var(--hw-label);font-style:normal;line-height:1.3}.hw-field-static{justify-content:flex-start}.hw-field-static strong{display:inline-flex;align-items:center;align-self:flex-start;min-height:40px;padding:2px 18px;border:1px solid rgb(22 44 74 / 18%);border-radius:14px;background:var(--hw-tint);font-size:22px;font-weight:700;color:var(--hw-navy);font-variant-numeric:tabular-nums}.hw-field-flag abbr{color:#b45309;text-decoration:none;cursor:help;font-weight:700;font-size:9px}.hw-fixtures-sheet{width:min(900px,100%)}.hw-fixtures-actions{display:flex;justify-content:flex-end;margin:0 0 6px}.hw-reset{border:1px solid var(--hw-line-strong);background:#ffffffb8;color:var(--hw-mid);border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.hw-reset:hover{background:#fff;border-color:#162c4a47;color:var(--hw-ink)}.hw-fixture-table{width:100%;border-collapse:collapse;font-size:12px}.hw-fixture-table th{text-align:right;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--hw-label);padding:4px 6px;border-bottom:1px solid var(--hw-line)}.hw-fixture-table th:first-child{text-align:left}.hw-fixture-table td{padding:4px 6px;text-align:right;color:var(--hw-ink-2);border-bottom:1px solid rgb(22 44 74 / 7%);font-variant-numeric:tabular-nums}.hw-fixture-table td:first-child{text-align:left;color:var(--hw-mid)}.hw-fixture-table tr.is-empty td,.hw-fixture-table tr.is-empty td:first-child{color:#aab4c0}.hw-fixture-table input{width:54px;min-height:28px;padding:0 8px;border:1px solid var(--hw-line);border-radius:7px;background:#fff;font-size:12px;text-align:right;color:var(--hw-ink-2)}.hw-fixture-table tfoot td{padding-top:8px;font-weight:700;border-bottom:none}.hw-summation{margin-top:12px;padding:12px;background:#fafcfc;border:1px solid var(--hw-line);border-radius:12px}.hw-summation-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--hw-label);margin-bottom:5px}.hw-summation-line{margin:0;font-size:12px;line-height:1.5;color:var(--hw-mid)}.hw-summation-line strong{color:var(--hw-ink)}.hw-summation-line.is-blocked{color:#b45309}.hw-summation-line.is-blocked strong{color:#92400e}.hw-window-inputs{display:inline-flex;gap:10px}.hw-window-inputs input{width:56px;padding-left:0;background-image:none}.hw-results-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 26px}.hw-results-col{min-width:0;display:flex;flex-direction:column}.hw-results-col+.hw-results-col{border-left:1px solid var(--hw-line);padding-left:26px}@media (max-width: 980px){.hw-results-grid{grid-template-columns:1fr}.hw-results-col+.hw-results-col{border-left:0;padding-left:0;margin-top:14px}}.hw-result-block{padding:0;border:0;margin:0}.hw-result-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.hw-result-line span{font-size:13px;color:var(--hw-mid)}.hw-result-line strong{font-size:30px;color:var(--hw-navy);font-variant-numeric:tabular-nums}.hw-result-line strong small{font-size:12px;color:var(--hw-label);font-weight:500;margin-left:1px}.hw-result-line.is-demand{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--hw-line)}.hw-result-line.is-demand strong{font-size:19px}.hw-result-sub{margin-top:5px;font-size:11px;color:var(--hw-label);line-height:1.5}.hw-sizing-summary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}.hw-demand-summary,.hw-volume-summary{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:92px;padding:12px 14px;border-radius:10px}.hw-demand-summary{border:1px solid #e6ebee;background:#fafcfc}.hw-volume-summary{border:1px solid #f6b3cb;background:linear-gradient(135deg,#fff0f5,#fdecf2)}.hw-summary-kicker{margin-bottom:7px;color:#7b8994;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hw-volume-summary .hw-summary-kicker{color:#b20c46}.hw-summary-label{color:#4d5d69;font-size:12px;font-weight:650}.hw-demand-summary strong,.hw-volume-summary strong{margin-top:3px;font-size:32px;letter-spacing:-.04em;line-height:1}.hw-demand-summary strong{color:var(--hw-navy)}.hw-demand-summary strong small{margin-left:2px;color:var(--hw-label);font-size:13px;font-weight:600;letter-spacing:0}.hw-volume-summary strong{color:#a90b43}.hw-cyl-spec{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:12px 14px;border:1px solid #f7b7ce;border-radius:10px;background:#fdecf2}.hw-cyl-spec.is-ok{background:#eef7f2;border-color:#c7e3d4}.hw-cyl-spec.is-ok .hw-cyl-kicker{color:#1f7a52}.hw-cyl-spec.is-ok .hw-cyl-verdict strong{color:#1c6b49}.hw-cyl-spec.is-ok .hw-cyl-verdict strong b{background:#1f7a52}.hw-cyl-spec.is-ok .hw-cyl-verdict>span:not(.hw-cyl-kicker){color:#5a7367}.hw-cyl-spec.is-ok .hw-cyl-select>span{color:#2f7f5a}.hw-cyl-spec.is-ok .hw-cyl-select select{border-color:#a9d4bf;color:#175c3f}.hw-cyl-spec.is-short{background:#fff4f2;border-color:#f3c6bd}.hw-cyl-verdict{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.hw-cyl-kicker{color:#b20c46;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hw-cyl-verdict strong{display:flex;align-items:center;gap:7px;color:#ad0c45;font-size:23px;line-height:1.1;letter-spacing:-.025em}.hw-cyl-verdict strong b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ec105a;color:#fff;font-size:12px;letter-spacing:0}.hw-cyl-verdict>span:not(.hw-cyl-kicker){font-size:11px;color:#765064;line-height:1.45}.hw-cyl-spec.is-short .hw-cyl-kicker,.hw-cyl-spec.is-short .hw-cyl-verdict strong{color:#b34225}.hw-cyl-spec.is-short .hw-cyl-verdict strong b{background:#c65334}.hw-cyl-select{flex:0 0 96px}.hw-cyl-select>span{color:#a72c59}.hw-cyl-select select{min-width:96px;border-color:#ef9ebb;border-radius:7px;background-color:#fff;color:#7f123f}.hw-cyl-verdict .hw-link{margin-top:3px;align-self:flex-start;color:#aa0b41}.hw-reheat-check{display:flex;flex-direction:column;border-radius:10px;padding:13px 16px 12px;margin-bottom:12px;border:1px solid var(--hw-line);background:#fff}.hw-reheat-check:not(.is-none){flex:1 1 auto}.hw-results-col>:last-child{margin-bottom:0}.hw-reheat-check.is-pass{background:#22c55e0d;border-color:#22c55e42}.hw-reheat-check.is-fail{background:#dc26260f;border-color:#dc262647}.hw-reheat-check.is-none{background:var(--hw-tint);padding:13px 15px}.hw-reheat-check.is-none .hw-reheat-head{margin-bottom:5px}.hw-reheat-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.hw-reheat-rag{margin-top:auto;align-self:flex-end;padding:4px 13px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.hw-reheat-stats{margin-bottom:10px}.is-pass .hw-reheat-rag{background:#22c55e29;color:#15803d}.is-fail .hw-reheat-rag{background:#dc26261f;color:#b91c1c}.is-none .hw-reheat-rag{background:#162c4a14;color:var(--hw-label)}.hw-reheat-title{font-size:13px;font-weight:700;color:var(--hw-ink)}.hw-reheat-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:8px;border-top:1px solid rgb(22 44 74 / 10%)}.hw-stat{display:flex;flex-direction:column;gap:5px;padding:8px 18px 9px;border-left:1px solid rgb(22 44 74 / 10%)}.hw-stat:nth-child(3n+1){border-left:0;padding-left:2px}.hw-stat .k{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#647581}.hw-stat strong{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--hw-navy);font-variant-numeric:tabular-nums}.hw-stat strong.is-over{color:#b91c1c}.hw-legionella{font-size:11px;color:var(--hw-mid);background:var(--hw-tint);border:1px solid var(--hw-line);border-radius:12px;padding:11px 13px;margin-bottom:12px;line-height:1.5}.hw-legionella strong{color:var(--hw-ink)}.hw-warnings{margin-bottom:12px}.hw-warnings p{margin:0 0 4px;font-size:11px;color:#b45309}.hw-criteria{border-top:1px solid var(--hw-line);padding-top:12px}.hw-criteria-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--hw-label);margin-bottom:8px}.hw-criteria dl{margin:0;display:grid;gap:0}.hw-criteria dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgb(22 44 74 / 7%);font-size:12px}.hw-criteria dl>div:last-child{border-bottom:0}.hw-criteria dt{color:var(--hw-label)}.hw-criteria dd{margin:0;color:var(--hw-navy);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.hw-link{margin-top:8px;background:none;border:none;color:#ec105a;font-weight:600;font-size:12px;cursor:pointer;padding:0}.hw-link:hover{text-decoration:underline}@media (max-width: 640px){.hw-pane{padding:20px 16px 24px}.hw-pane-head{align-items:flex-start}.hw-derived-flag{max-width:48%;text-align:right}.hw-core-fields,.hw-field-row.hw-four-fields,.hw-reheat-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-sizing-summary{grid-template-columns:1fr}.hw-demand-summary,.hw-volume-summary{min-height:100px}.hw-cyl-spec{align-items:flex-start;flex-direction:column;gap:12px}.hw-cyl-select,.hw-cyl-select select{width:100%}.hw-criteria dl>div{flex-direction:column;gap:2px}.hw-criteria dd{text-align:left}}.report-workspace.module-split.hw-split{grid-template-columns:minmax(0,700px) minmax(0,1fr)}.hw-split .hw-workspace,.hw-split .hw-page-body{padding:0}.hw-split .hw-design-sheet{width:100%;margin:0;border-radius:16px;box-shadow:none}.hw-views{margin:0}.hw-fixtures-pane .hw-fixture-table{table-layout:fixed}.hw-fixtures-pane .hw-fixture-table th:first-child,.hw-fixtures-pane .hw-fixture-table td:first-child{width:32%}.hw-fixtures-pane .hw-fixture-table th:not(:first-child),.hw-fixtures-pane .hw-fixture-table td:not(:first-child){width:17%}.hw-fixtures-pane .hw-fixture-table th,.hw-fixtures-pane .hw-fixture-table td{padding-left:14px;padding-right:14px}.hw-chart-pane{margin-top:2px}.hw-chart{width:100%}.hw-chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.hw-chart-key{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--hw-mid)}.hw-chart-key i{width:14px;height:3px;border-radius:2px;display:inline-block}.hw-chart-svg{width:100%;height:auto;display:block}.hw-chart-caption{margin:8px 0 0;font-size:11px;line-height:1.55;color:var(--hw-label)}.hw-chart-caption strong{color:var(--hw-mid)}.hw-tab-intro{margin:2px 0 10px;font-size:12.5px;line-height:1.55;color:#5b6b7a}.hw-rec-tiles{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:10px;align-items:stretch}.hw-rec-tile{display:flex;flex-direction:column;gap:3px;padding:12px 13px;border:1px solid rgb(22 44 74 / 12%);border-radius:12px;background:#fff}.hw-rec-tile strong{font-size:22px;color:#00344c;line-height:1.15}.hw-rec-tile em{font-style:normal;font-size:11px;color:#8b98a5;line-height:1.4}.hw-rec-tile.is-primary{border-color:#162c4a40;background:#162c4a08}.hw-rec-tile.is-primary.is-ok strong b{color:#1c7c4c}.hw-rec-tile.is-primary.is-short{border-color:#e11d48;background:#e11d480a}.hw-rec-tile.is-primary.is-short strong b{color:#e11d48}.hw-rec-tile .hw-cyl-select{margin-top:8px}.hw-rec-tile .hw-link{margin-top:4px;align-self:flex-start}.hw-rec-tile .hw-cyl-controls{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px}.hw-rec-tile .hw-cyl-controls .hw-cyl-select{flex:0 0 auto;margin-top:0}.hw-rec-tile .hw-field{padding:0;border-left:0}.hw-rec-tile .hw-cyl-custom{margin-top:8px}.hw-cyl-custom-input{display:inline-flex;align-items:baseline;gap:6px}.hw-cyl-custom-input input{width:92px}.hw-cyl-custom-input b{font-size:13px;font-weight:600;color:#647581}.hw-hours{display:flex;align-items:baseline;gap:8px}.hw-hours input{width:64px}.hw-hours b{font-size:13px;font-weight:600;color:#647581}.hw-reheat-source{margin-top:12px;padding:10px 12px;border:1px solid rgb(22 44 74 / 12%);border-radius:10px;font-size:12px;line-height:1.55;color:#233544;background:#fff}.hw-reheat-source.is-assumed{border-color:#b4820973;background:#facc1514}.hw-reheat-source .hw-link{display:inline-block;margin-left:8px}.hw-profile-block{display:grid;gap:10px;margin-top:4px;padding:12px;background:#fff;border:1px solid rgb(71 85 105 / 16%);border-radius:12px}.hw-profile-chart{width:100%;height:auto;display:block}.hw-hourly-editor{display:grid;gap:8px;justify-items:start}.hw-delta{display:inline-flex;align-items:baseline;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;color:#166534;background:#16a34a1a;border:1px solid rgb(22 163 74 / 25%);border-radius:999px}.hw-delta.is-off{color:#9f1239;background:#e11d481a;border-color:#e11d484d}.hw-hourly-table{display:grid;gap:6px;width:100%}.hw-hourly-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.hw-hourly-cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.hw-hourly-cell span{font-size:10.5px;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums}.hw-hourly-cell input{width:100%;min-width:0;padding:4px 7px;font-size:12px;text-align:right;border:1px solid rgb(71 85 105 / 24%);border-radius:8px;background:#fff}.hw-hourly-cell input:focus{outline:none;border-color:#0a4a64;box-shadow:0 0 0 3px #3b82f624}.hw-results-view{display:grid;gap:12px;padding:14px}.hw-verdict.is-pass .module-headline-main{background:linear-gradient(135deg,#15803d,#16a34a)}.hw-verdict.is-fail .module-headline-main{background:linear-gradient(135deg,#b91c1c,#dc2626)}.hw-verdict.is-off .module-headline-main{background:linear-gradient(135deg,#64748b,#94a3b8)}.hw-verdict .module-headline-main strong{font-size:22px;line-height:1.15}.hw-verdict .module-headline-stats span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.hw-results-sheet .hw-pane+.hw-pane{border-top:1px solid var(--hw-line)}.hw-results-sheet .hw-pane{padding:16px 22px 18px}.hw-results-sheet .hw-pane-head{margin-bottom:12px}.hw-results-sheet .hw-chart-legend{margin-bottom:10px!important}.hw-results-sheet .hw-chart-caption{margin-top:12px;font-size:12px;line-height:1.6;color:var(--hw-mid)}.hw-results-sheet .hw-chart-caption strong{font-weight:700;color:var(--hw-navy)}.hw-basis-grid .module-stat{padding:8px 14px 10px}.hw-basis-grid .module-stat strong{font-size:16px;white-space:nowrap}.hw-basis-grid .module-stat em{line-height:1.35}.hw-config-list{display:grid;gap:0;margin:0}.hw-config-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:9px 0 10px;border-top:1px solid var(--hw-line)}.hw-config-list>div:first-child{padding-top:2px;border-top:0}.hw-config-list dt{padding-top:3px;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hw-label)}.hw-config-list dd{display:flex;flex-direction:column;gap:2px;margin:0;min-width:0;font-size:13.5px;font-weight:600;color:var(--hw-navy)}.hw-config-list dd em{font-style:normal;font-size:11px;font-weight:500;line-height:1.4;color:var(--hw-label)}.hw-field-static.is-governing strong{color:var(--hw-ink-strong, #0f172a)}.hw-field-static.is-governing strong:after{content:" ·";color:#16a34a}.hw-table-note{margin:0 0 12px;padding:10px 12px;border:1px solid rgb(180 130 9 / 45%);border-radius:10px;font-size:12px;line-height:1.55;color:#233544;background:#facc1514}.hw-table-note strong{color:#92400e}.hw-table-footnotes p{color:#5b6b7a}.hp-workspace{--navy: #00344c;--ink: #1d2b33;--muted: #647581;--faint: #93a1aa;--line: #e5eaed;--line-strong: #d2dade;--tint: #f3f7f8;--accent: 236 16 90;--pass: #1f7a52;--fail: #c0461f;font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;align-items:center;gap:0;min-height:0;padding:0 18px 40px;overflow:auto;background:#fff;color:var(--ink);font-variant-numeric:tabular-nums}.hp-workspace>.hp-toolbar,.hp-workspace>.hp-body{width:min(1560px,calc(100% - 2rem));margin-inline:auto}.hp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px 26px;flex-wrap:wrap;margin:24px 0 0;padding:16px 28px 18px;background:#fff;border:1px solid #cbd2db;border-bottom:1px solid var(--line);border-radius:12px 12px 0 0}.hp-tool-fields{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px}.hp-field{display:inline-flex;align-items:center;gap:9px}.hp-field label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.hp-field input{width:74px;height:32px;min-height:32px;padding:0 8px;border:1px solid #c4d0d6;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0f172a0a;color:var(--navy);font-size:14px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.hp-field input:focus{outline:none;border-color:rgb(var(--accent) / .55);box-shadow:0 0 0 3px rgb(var(--accent) / .12)}.hp-load{font-size:18px;font-weight:800;color:var(--navy)}.hp-unit{font-size:12px;color:var(--muted)}.hp-source{font-size:10.5px;color:var(--faint);white-space:nowrap}.hp-source.is-manual{color:#b45309}.hp-requirement{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.hp-requirement-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hp-requirement strong{font-size:20px;font-weight:800;color:var(--navy);letter-spacing:-.01em}.hp-requirement-sub{font-size:11px;color:var(--faint)}.hp-body{padding:16px 28px 24px;background:#fff;border:1px solid #cbd2db;border-top:0;border-radius:0 0 12px 12px}.hp-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.hp-db-note{flex:1;min-width:240px;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:var(--tint);color:var(--muted);font-size:12px}.hp-db-note strong{color:var(--navy)}.hp-filter{display:inline-flex;align-items:center;gap:9px;flex-shrink:0}.hp-filter span{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hp-filter select{height:34px;padding:0 32px 0 12px;border:1px solid #c4d0d6;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0f172a0a;font-size:13px;font-weight:600;color:var(--navy);max-width:260px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--ui-chevron);background-repeat:no-repeat;background-position:right 9px center;background-size:16px}.hp-filter select:focus{outline:none;border-color:rgb(var(--accent) / .55);box-shadow:0 0 0 3px rgb(var(--accent) / .12)}.hp-selected-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;border:1px solid rgb(31 122 82 / .32);border-radius:10px;background:#1f7a520f;color:#14532d;font-size:12.5px}.hp-selected-banner strong{color:#0f5132}.hp-selected-meta{color:#4d7c5f}.hp-selected-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.hp-show-selected,.hp-clear{box-sizing:border-box;height:30px;padding:0 12px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;font-size:11.5px;font-weight:700;color:var(--muted);cursor:pointer;box-shadow:none;transition:border-color .12s ease,color .12s ease,background .12s ease}.hp-show-selected{border-color:var(--navy);color:var(--navy)}.hp-show-selected:hover:not(:disabled){background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:none;transform:none}.hp-clear:hover:not(:disabled){border-color:#9aa7b2;color:var(--ink);box-shadow:none;transform:none}.hp-show-selected:disabled,.hp-clear:disabled{cursor:default;opacity:.55}.hp-empty{display:grid;place-items:center;padding:44px 24px;text-align:center;color:var(--muted);font-size:13px;font-weight:500}.hp-link{border:none;background:none;padding:0;color:rgb(var(--accent));font-weight:600;cursor:pointer;text-decoration:underline}.hp-schedule{display:flex;flex-direction:column;gap:0}.hp-schedule-head,.hp-row-main{display:grid;grid-template-columns:minmax(220px,1.7fr) 116px 92px 108px 92px minmax(220px,244px);align-items:stretch;gap:0}.hp-schedule-head{padding:4px 0 12px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.hp-schedule-head>span{display:flex;align-items:center;padding:0 16px}.hp-schedule-head>span:nth-child(2),.hp-schedule-head>span:nth-child(3),.hp-schedule-head>span:nth-child(4),.hp-schedule-head>span:nth-child(5){justify-content:flex-end}.hp-rows{border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:#fff}.hp-option{background:#fff;border-bottom:1px solid var(--line-strong)}.hp-rows .hp-option:last-child{border-bottom:none}.hp-option.is-excluded{opacity:.58}.hp-option.is-selected{background:rgb(var(--accent) / .045)}.hp-row-main{padding:14px 0}.hp-cell{display:flex;align-items:center;min-width:0;padding:0 16px}.hp-row-main>.hp-cell:nth-child(2),.hp-row-main>.hp-cell:nth-child(3),.hp-row-main>.hp-cell:nth-child(4),.hp-row-main>.hp-cell:nth-child(5),.hp-row-main>.hp-cell:nth-child(6){border-left:1px solid var(--line)}.hp-cell-id{flex-direction:column;align-items:flex-start;gap:2px}.hp-option-name{font-size:13.5px;font-weight:700;color:var(--navy)}.hp-option-sub{font-size:11px;color:var(--muted);line-height:1.35}.hp-chip-estimated{margin-top:3px;padding:1px 8px;border:1px solid rgb(217 119 6 / 40%);border-radius:999px;background:#d9770614;color:#92600a;font-size:10px;font-weight:600}.hp-num{justify-content:flex-end}.hp-num strong{font-size:15px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.hp-cell-excluded{grid-column:2 / -1;font-size:12px;font-style:italic;color:var(--muted)}.hp-cell-status{display:grid;grid-template-columns:minmax(42px,1fr) 34px 88px;justify-content:stretch;gap:8px;padding:0 12px 0 14px}.hp-verdict{justify-self:end;font-size:12px;font-weight:700;white-space:nowrap}.hp-verdict.is-pass{color:var(--pass)}.hp-verdict.is-fail{color:var(--fail)}.hp-chart-toggle{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:34px;height:34px;padding:0;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;box-shadow:none;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.hp-chart-toggle:hover{background:var(--tint);color:var(--navy);box-shadow:none;transform:none}.hp-chart-toggle.is-open{background:var(--navy);border-color:var(--navy);color:#fff}.hp-select{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:88px;height:34px;min-height:34px;padding:0 12px;border:1px solid rgb(var(--accent));border-radius:8px;background:rgb(var(--accent));color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.hp-select:hover:not(:disabled){background:#f0407b;border-color:#f0407b;box-shadow:none;transform:none}.hp-select:disabled{cursor:default}.hp-select.is-active{background:var(--pass);border-color:var(--pass)}.hp-option-notes{padding:2px 16px 12px;display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:#92600a}.hp-option-chart{padding:18px 16px 16px;border-top:1px solid var(--line);margin-top:6px;background:#f8fafb}.hp-truncated{padding:12px 4px 2px;text-align:center;font-size:12px;color:var(--muted)}.hp-chart{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce5e9;border-radius:12px;background:#fff;box-shadow:0 8px 22px -20px #0f2a3794}.hp-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px 20px 15px;border-bottom:1px solid var(--line)}.hp-chart-eyebrow{display:block;margin-bottom:3px;font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hp-chart-header h3{margin:0;color:var(--navy);font-size:15px;font-weight:800;letter-spacing:-.01em}.hp-chart-header p{margin:3px 0 0;color:var(--muted);font-size:11.5px}.hp-chart-condition{flex:0 0 auto;padding:4px 0 0;text-align:right}.hp-chart-condition span{display:block;margin-bottom:3px;color:var(--faint);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hp-chart-condition strong{color:var(--navy);font-size:13px;font-weight:800}.hp-chart-condition i{color:var(--muted);font-size:10px;font-style:normal;font-weight:600}.hp-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:stretch}.hp-chart-plot{min-width:0;padding:12px 8px 8px 12px}.hp-chart-svg{display:block;width:100%;height:auto}.hp-chart-axis{font-size:10px;fill:var(--muted);font-variant-numeric:tabular-nums}.hp-chart-axis-title{font-size:9.5px;fill:var(--faint);font-weight:700}.hp-chart-req{font-size:10px;fill:var(--fail);font-weight:800}.hp-chart-dp{font-size:10.5px;fill:var(--navy);font-weight:800;font-variant-numeric:tabular-nums}.hp-chart-empty{font-size:12px;color:var(--muted);padding:8px 0}.hp-chart-summary{display:flex;flex-direction:column;padding:14px;border-left:1px solid var(--line);background:#f5f8f9}.hp-chart-metric{padding:11px 0;border-bottom:1px solid #dfe7ea}.hp-chart-metric:last-child{border-bottom:0}.hp-chart-metric span{display:block;color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hp-chart-metric strong{display:block;margin-top:3px;color:var(--navy);font-size:18px;font-weight:800;letter-spacing:-.025em}.hp-chart-metric small{display:block;margin-top:2px;color:var(--faint);font-size:10.5px;line-height:1.3}.hp-chart-metric.is-pass strong{color:var(--pass)}.hp-chart-metric.is-fail strong{color:var(--fail)}.hp-chart-metric-pair{display:grid;grid-template-columns:1fr 1fr;column-gap:10px}.hp-chart-metric-pair strong{margin:2px 0 10px;font-size:15px}.hp-chart-metric-pair strong:last-child{margin-bottom:0}.hp-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px 15px;padding:12px 20px 14px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.hp-chart-key{display:inline-flex;align-items:center;gap:6px}.hp-chart-key.is-design{font-weight:800;color:var(--navy)}.hp-chart-swatch{width:17px;height:3px;border-radius:2px;display:inline-block}.hp-chart-legend-note{color:var(--faint);font-size:10.5px}.hp-method-note{margin:12px 2px 0;font-size:11.5px;line-height:1.55;color:var(--muted)}@media (max-width: 980px){.hp-schedule-head{display:none}.hp-row-main{grid-template-columns:1fr;padding:14px 4px;gap:6px}.hp-row-main>.hp-cell{border-left:0!important;padding:0 4px}.hp-num{justify-content:flex-start}.hp-cell-status{grid-template-columns:max-content 34px 88px;justify-content:flex-start;padding:0 4px}.hp-chart-layout{grid-template-columns:1fr}.hp-chart-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid var(--line);border-left:0}.hp-chart-metric{padding:0;border:0}.hp-chart-metric-pair{display:grid}}@media (max-width: 620px){.hp-option-chart{padding:12px 8px}.hp-chart-header{align-items:flex-start;flex-direction:column;gap:8px}.hp-chart-condition{padding:0;text-align:left}.hp-chart-plot{padding:8px 2px 4px;overflow-x:auto}.hp-chart-svg{min-width:560px}.hp-chart-summary{grid-template-columns:1fr;gap:0}.hp-chart-metric{padding:10px 0;border-bottom:1px solid #dfe7ea}.hp-chart-metric:last-child{border-bottom:0}}.hp-toolbar-controls{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.hp-cascade-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.hp-cascade-toggle:hover{border-color:rgb(var(--accent) / .45);color:var(--navy)}.hp-cascade-knob{position:relative;width:26px;height:15px;border-radius:999px;background:#cbd5e1;transition:background .12s ease}.hp-cascade-knob:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a40;transition:left .12s ease}.hp-cascade-toggle.is-on{border-color:var(--navy);background:var(--navy);color:#fff}.hp-cascade-toggle.is-on .hp-cascade-knob{background:#ffffff59}.hp-cascade-toggle.is-on .hp-cascade-knob:after{left:13px}.hp-brand-filter,.hp-brand-select{position:relative}.hp-brand-select .pill-select-trigger.is-narrowed{border-color:#ec105a8c;color:#aa0b41}.hp-brand-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.hp-brand-select .hp-brand-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:250px;max-height:330px;animation:none}.hp-brand-select .hp-brand-row{gap:10px;cursor:pointer}.hp-brand-select .hp-brand-row input{margin:0;accent-color:#ec105a}.hp-brand-select .hp-brand-name{flex:1 1 auto}.hp-brand-count{font-size:11px;font-weight:700;color:var(--muted, #8a96a4);background:#f0f3f6;border-radius:999px;padding:1px 7px}.hp-workspace{--navy: #293f50;--ink: #293745;--muted: #687686;--faint: #788695;--line: #e8ecf0;--line-strong: #dce2e8;--tint: #f4f6f8;font-family:var(--font-plan-ui);padding:0 20px 32px}.hp-workspace>.hp-toolbar,.hp-workspace>.hp-body{width:min(1560px,100%);box-sizing:border-box}.hp-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px 36px;padding:14px 24px;border-color:var(--line-strong);background:#f7f9fb;border-radius:14px 14px 0 0}.hp-section-heading{flex:1 1 240px;min-width:0}.hp-section-heading h1{margin:0;color:var(--ink);font:600 18px/1.35 var(--font-plan-ui);letter-spacing:-.025em}.hp-section-heading p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.hp-tool-fields{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:flex-start}.hp-field{display:grid;grid-template-columns:92px 1fr;gap:7px;width:176px;min-width:0}.hp-field label{grid-column:1 / -1;font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;white-space:normal;line-height:1.4}.hp-field input{box-sizing:border-box;width:92px;height:36px;border-radius:8px;border-color:#d2dbe4;font-family:inherit;font-size:15px;font-weight:600;text-align:left;padding:0 10px;box-shadow:none}.hp-field .hp-unit{font-size:11px}.hp-source{grid-column:1 / -1;white-space:normal;font-size:10px;line-height:1.5}.hp-load{grid-column:1 / -1;min-height:36px;display:flex;align-items:center;font-size:18px;font-weight:600}.hp-requirement{align-self:stretch;justify-content:center;align-items:flex-start;text-align:left;padding-left:24px;border-left:1px solid #dce2e8;gap:4px}.hp-requirement-label{font-size:10px;font-weight:500;letter-spacing:.02em}.hp-requirement strong{font-size:24px;font-weight:600;letter-spacing:-.04em}.hp-requirement-sub{font-size:10px}.hp-body{padding:12px 24px 24px;border-color:var(--line-strong);border-radius:0 0 14px 14px}.hp-toolbar-row{gap:10px 24px;margin-bottom:12px}.hp-db-note{flex:1 1 320px;min-width:0;padding:0;border:0;background:none;font-size:11px;line-height:1.6}.hp-toolbar-controls{flex-wrap:wrap;flex-shrink:1;gap:10px 20px}.hp-filter{gap:8px;max-width:100%}.hp-filter>span{font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.hp-filter select{height:32px;border-radius:999px;box-shadow:none;font-family:inherit;font-size:11px;font-weight:500;color:var(--ink);border-color:var(--line-strong);min-width:0;max-width:210px}.hp-cascade-toggle{min-height:32px;padding:4px 10px;box-shadow:none;font:500 11px var(--font-plan-ui);text-transform:none;letter-spacing:0}.hp-cascade-toggle:hover{transform:none;box-shadow:none}.hp-schedule-head,.hp-row-main{grid-template-columns:minmax(220px,1fr) 114px 90px 100px 82px 222px}.hp-schedule-head{padding:10px 0;font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.hp-schedule-head>span{padding-inline:14px}.hp-row-main{padding:15px 0}.hp-option{border-bottom-color:var(--line)}.hp-option:hover:not(.is-excluded):not(.is-selected){background:#f9fafb}.hp-cell{padding-inline:14px}.hp-row-main>.hp-cell:nth-child(n+2){border-left:0}.hp-option-name{font-size:12px;font-weight:600;line-height:1.5}.hp-option-sub{font-size:10px;line-height:1.6}.hp-num strong{font-size:14px;font-weight:600}.hp-cell-status{align-items:center;grid-template-columns:minmax(42px,1fr) 30px 76px;gap:8px;padding-inline:12px}.hp-verdict{font-size:10px;font-weight:500}.hp-chart-toggle{width:30px;height:30px;border-radius:7px}.hp-select{width:76px;height:30px;min-height:30px;border-radius:999px;background:#fff;border-color:#d5dde5;color:var(--navy);font-family:inherit;font-size:11px;font-weight:600}.hp-select:hover:not(:disabled){color:#ba1048;background:#fdecf2;border-color:#eab7c8}.hp-select.is-active{background:#ec105a;border-color:#ec105a;color:#fff}.hp-option-notes{margin:0 14px 12px;padding:7px 10px;border-radius:6px;background:#fff8ec;font-size:10px;line-height:1.5}.hp-workspace button:focus-visible{outline:2px solid #526d85;outline-offset:3px}@media (max-width: 1100px){.hp-requirement{flex:1 1 100%;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;border-left:0;border-top:1px solid var(--line);padding:14px 0 0;text-align:left}.hp-requirement strong{font-size:20px}.hp-schedule-head{display:none}.hp-row-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px;padding:16px}.hp-row-main>.hp-cell{padding:0}.hp-cell-id,.hp-cell-status,.hp-cell-excluded{grid-column:1 / -1}.hp-num{flex-direction:column;align-items:flex-start;gap:5px}.hp-num:before{content:attr(data-label);font-size:9px;color:var(--muted)}.hp-cell-status{justify-content:end;grid-template-columns:minmax(42px,1fr) 30px 76px}}@media (max-width: 620px){.hp-workspace{padding-inline:10px}.hp-toolbar,.hp-body{padding:16px}.hp-tool-fields{gap:14px}.hp-field{width:100%}.hp-toolbar-controls{align-items:flex-start}.hp-filter{flex-wrap:wrap}.hp-row-main{grid-template-columns:repeat(2,minmax(0,1fr))}}.room-type-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:flex;align-items:center;justify-content:center;padding:18px}.room-type-gate.is-notice{background:transparent;pointer-events:none}.room-type-gate.is-blocking{z-index:30;background:#26303e4d;backdrop-filter:grayscale(.5) brightness(.96);-webkit-backdrop-filter:grayscale(.5) brightness(.96);pointer-events:auto}.room-type-gate.is-modal{position:fixed;z-index:2000;background:#0f172a73;pointer-events:auto}.room-type-gate-card{position:relative;display:grid;gap:12px;width:min(420px,100%);padding:20px 22px;background:#fafcffcc;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgb(22 44 74 / 14%);border-radius:16px;box-shadow:0 16px 32px #16203224,0 0 0 1px #fff9 inset;pointer-events:auto}.room-type-gate-card h3{margin:0;padding-right:26px;color:#16242f;font-size:15px;font-weight:700}.room-type-gate-card p{margin:0;color:#46535f;font-size:12.5px;line-height:1.55}.room-type-gate-rooms{display:flex;flex-wrap:wrap;gap:6px}.room-type-gate-room{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 3px;background:#fff;border:1px solid rgb(22 44 74 / 14%);border-radius:999px;color:#1f2c38;font-size:11.5px;font-weight:600}.room-type-gate-no{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;border:1px solid rgb(255 255 255 / 70%);color:#fff;font-size:10.5px;font-weight:700;line-height:1}.room-type-gate-more{align-self:center;color:#5a6877;font-size:11.5px;font-weight:600}.room-type-gate-card .room-type-gate-cta{justify-self:center;padding:9px 18px;background:#0f172a;border:1px solid #0f172a;border-radius:999px;color:#fff;font-size:12.5px;line-height:1;font-weight:600;cursor:pointer;box-shadow:inset 0 1px #ffffff26,0 2px 4px #0f172a38}.room-type-gate-card .room-type-gate-cta:hover{background:#1e293b}.room-type-gate-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid rgb(22 44 74 / 20%);border-radius:999px;background:#fffc;color:#46535f;cursor:pointer;line-height:1}.room-type-gate-close:hover{background:#fff;border-color:#162c4a66}.room-type-gate-close svg{width:13px;height:13px}.tool-page .lr-tool.sheet-scale-split{position:relative;gap:0;padding:0;cursor:default}.tool-page .lr-tool.sheet-scale-split.is-disabled{opacity:.38;pointer-events:none}.tool-page .lr-tool.sheet-scale-split>button,.tool-page .lr-tool.sheet-scale-split>button:hover,.tool-page .lr-tool.sheet-scale-split>button:disabled{display:inline-flex;height:100%;min-height:0;align-items:center;justify-content:center;gap:6px;margin:0;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;box-shadow:none;cursor:pointer;font:inherit;letter-spacing:inherit;opacity:1;transform:none}.tool-page .lr-tool.sheet-scale-split>.sheet-scale-main{padding:0 10px 0 15px;border-radius:999px 0 0 999px}.tool-page .lr-tool.sheet-scale-split>.sheet-scale-caret{width:28px;padding:0 5px 0 0;border-radius:0 999px 999px 0}.tool-page .lr-tool.sheet-scale-split>.sheet-scale-caret:hover,.tool-page .lr-tool.sheet-scale-split.is-open>.sheet-scale-caret{background:#162c4a14}.tool-page .lr-tool.sheet-scale-split>button:focus-visible{outline:2px solid rgb(59 130 246 / 70%);outline-offset:-2px}.sheet-scale-rule{width:1px;height:14px;flex:0 0 auto;background:currentColor;opacity:.22}.sheet-scale-caret svg{width:14px;height:14px;opacity:.8;transition:transform .12s ease}.sheet-scale-split.is-open .sheet-scale-caret svg{transform:rotate(180deg)}.sheet-scale-menu{position:fixed;z-index:1000;display:flex;width:212px;flex-direction:column;overflow:hidden;color:#243442;background:#fff;border:1px solid rgb(40 52 70 / 10%);border-radius:8px;box-shadow:0 5px 5px -3px #162a3e29,0 8px 10px 1px #162a3e1a,0 3px 14px 2px #162a3e17;cursor:default;font-size:12px;font-weight:500;line-height:1.3;text-align:left;white-space:nowrap;transform-origin:top center;animation:sheet-scale-expand .12s cubic-bezier(.4,0,.2,1)}@keyframes sheet-scale-expand{0%{opacity:0;transform:scaleY(.92)}}.sheet-scale-head,.sheet-scale-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 12px 7px;color:#5a6877;font-size:11px}.sheet-scale-foot{padding:7px 12px 8px;background:#162c4a08;border-top:1px solid rgb(40 52 70 / 8%)}.sheet-scale-foot{display:block}.sheet-scale-paper-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sheet-scale-menu select.sheet-scale-paper{width:auto;max-width:134px;height:24px;min-height:0;padding:0 4px 0 6px;color:#243442;background-color:#fff;border:1px solid #cad4e1;border-radius:6px;box-shadow:none;cursor:pointer;font:inherit;font-size:11px;font-weight:600}.sheet-scale-menu select.sheet-scale-paper:focus-visible{border-color:#3b82f6;outline:none}.sheet-scale-note{margin:6px 0 0;color:#5a6877;font-size:11px;font-weight:400;line-height:1.35;white-space:normal}.sheet-scale-menu .sheet-scale-item,.sheet-scale-menu .sheet-scale-item:hover{display:flex;width:100%;height:auto;min-height:32px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;color:#243442;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;text-align:left;transform:none;transition:background-color .1s ease}.sheet-scale-hint{color:#7a8794;font-size:11px;font-weight:400}.sheet-scale-menu .sheet-scale-item:hover,.sheet-scale-menu .sheet-scale-item:focus-visible{background:#162c4a0f;color:#11202c;outline:none}.sheet-scale-menu .sheet-scale-item.is-active,.sheet-scale-menu .sheet-scale-item.is-active:hover{background:#3b82f633;font-weight:600}.sheet-scale-custom{display:flex;align-items:center;gap:6px;padding:8px 12px 9px;border-top:1px solid rgb(40 52 70 / 8%)}.sheet-scale-custom-name{flex:1 1 auto}.sheet-scale-field{display:flex;width:74px;height:26px;flex:0 0 auto;align-items:center;gap:2px;padding:0 7px;color:#5a6877;background:#fff;border:1px solid #cad4e1;border-radius:6px;font-variant-numeric:tabular-nums}.sheet-scale-field:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f62e}.sheet-scale-menu .sheet-scale-field input{width:100%;min-width:0;height:100%;padding:0;color:#243442;background:transparent;border:0;box-shadow:none;font:inherit;outline:none}.sheet-scale-menu .sheet-scale-apply,.sheet-scale-menu .sheet-scale-apply:hover{height:26px;min-height:0;padding:0 10px;color:#fff;background:#00344c;border:1px solid #00344c;border-radius:6px;box-shadow:none;cursor:pointer;font:inherit;font-weight:600;transform:none}.sheet-scale-menu .sheet-scale-apply:disabled,.sheet-scale-menu .sheet-scale-apply:disabled:hover{color:#7a8794;background:transparent;border-color:#cad4e1;cursor:default}.r2n-root .line-rooms-canvas-round.canvas-snap-toggle.is-lit,.r2n-root .line-rooms-canvas-round.canvas-snap-toggle.is-lit:hover,.plan-canvas-round.canvas-snap-toggle.is-lit,.plan-canvas-round.canvas-snap-toggle.is-lit:hover{color:#fff;background:#00344c;border-color:#00344c;box-shadow:0 0 0 4px #00344c2e}.canvas-snap-off{position:absolute;z-index:11;padding:3px 7px;color:#fff;background:#00344c;border-radius:5px;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;pointer-events:none}.workspace-body:has(.actions-workspace){background:#fff}.workspace-content.actions-workspace{--navy: #00344c;--navy-700: #0a4a64;--navy-900: #002636;--ink: #1d2b33;--muted: #647581;--faint: #93a1aa;--paper: #ffffff;--tint: #f3f7f8;--tint-row: #fafcfc;--line: #e5eaed;--line-soft: #eef2f4;--line-strong: #d2dade;--green: #ec105a;--green-soft: #f0407b;--green-tint: #fdecf2;--green-line: #f9b7ce;--act-walls: #0a4a64;--act-roof: #3a9cbd;--act-bridge: #bf6a45;--act-vent: #ec105a;--act-floor: #ffc81e;--act-glazing: #8b6bb8;display:flex;justify-content:center;min-height:0;padding:0 18px 80px;overflow:auto;background:var(--paper);color:var(--ink);font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.actions-page{width:min(1560px,calc(100% - 2rem));flex:0 0 auto;align-self:flex-start;margin:0 auto;display:flex;flex-direction:column;counter-reset:actsec}.actions-page>*{flex:0 0 auto}.actions-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:44px 0 22px}.actions-header-kicker{margin:0 0 6px;color:var(--green);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.actions-header h1{margin:0;font-size:27px;font-weight:800;letter-spacing:-.02em;color:var(--navy)}.actions-header-sub{margin:5px 0 0;font-size:14px;line-height:1.45;color:var(--muted)}.actions-status,.actions-error{margin:14px 0 0;padding:11px 15px;border-radius:12px;font-size:13px;font-weight:600}.actions-status{background:var(--green-tint);color:#3f6315;border:1px solid var(--green-line)}.actions-error{background:#fdeceb;color:#a3261f;border:1px solid #f3c7c3}.actions-master{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 1px 3px #14283c12;overflow:hidden}.actions-hero{margin-top:0;padding:26px 28px 24px;background:var(--paper);border-bottom:1px solid var(--line-soft);color:var(--ink)}.actions-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.actions-hero-headline{min-width:0}.actions-hero-label{margin:0 0 10px;color:var(--green);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.actions-hero-figure{display:flex;align-items:baseline;gap:10px;line-height:1}.actions-hero-figure strong{color:var(--navy);font-size:clamp(44px,5.6vw,60px);font-weight:800;letter-spacing:-.025em}.actions-hero-figure strong.is-empty{color:var(--line-strong)}.actions-hero-figure span{color:var(--muted);font-size:22px;font-weight:600}.actions-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.actions-tag{display:inline-flex;align-items:center;padding:4px 11px;border:1px solid var(--line);border-radius:999px;background:var(--tint-row);color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.01em}.actions-hero-stats{padding:12px 28px 24px;background:#fff}.actions-grouped{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;align-items:stretch}.actions-row{display:flex;flex-direction:column;justify-content:center;gap:6px;margin:0;padding:15px 18px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.actions-row:nth-child(4n+1){border-left:0;padding-left:2px}.actions-row:nth-child(-n+4){border-top:0}.actions-row dt{margin:0;color:var(--green);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.actions-row dd{margin:0;color:var(--navy);font-size:21px;font-weight:800;letter-spacing:-.015em;line-height:1}.actions-row-warn dd{color:#b45309}.actions-floor-switcher{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 28px 4px}.actions-floor-pills{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;background:#f1f3f6;border-radius:11px}.actions-floor-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:0;border-radius:8px;background:transparent;color:#45576a;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .12s ease,color .12s ease}.actions-floor-pill:hover:not(.is-active){background:#ffffffa6;color:var(--navy)}.actions-floor-pill.is-active{background:var(--navy);color:#fff;font-weight:700}.actions-floor-pill-badge{display:inline-flex;width:15px;height:15px}.actions-floor-pill-badge svg{width:15px;height:15px;fill:none;stroke:var(--green);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.actions-floor-pill.is-active .actions-floor-pill-badge svg{stroke:#fff}.actions-floor-pill-count{font-size:12px;font-weight:500;opacity:.7}.actions-floorstrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:4px 28px 20px}.actions-floorstrip .actions-row{border-top:0;border-left:1px solid var(--line);padding:15px 18px}.actions-floorstrip .actions-row:first-child{border-left:0;padding-left:2px}.actions-floorstrip .actions-row dd.is-muted{color:var(--muted)}.actions-calc-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;flex:0 0 auto;min-height:42px;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--green);border-radius:999px;background:var(--green);color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:700;transition:background .14s ease,border-color .14s ease,transform .11s ease,box-shadow .14s ease,opacity .15s ease}.actions-calc-btn:hover:not(:disabled){background:var(--green-soft);border-color:var(--green-soft);box-shadow:0 3px 10px #00344c21;transform:translateY(-1px)}.actions-calc-btn:active:not(:disabled){transform:translateY(0)}.actions-calc-btn:disabled{color:#9aa6af;background:#eef1f4;border-color:#e2e7eb;cursor:default;box-shadow:none}.actions-hero-note{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.55;max-width:820px}.actions-grouped+.actions-hero-note{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.actions-section{margin-top:0;padding:26px 28px;border-top:1px solid var(--line)}.actions-section-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:11px;border-bottom:1px solid var(--line)}.actions-section>.actions-section-head:first-child:before{counter-increment:actsec;content:counter(actsec,decimal-leading-zero);display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;flex:none;border:1px solid var(--green-line);border-radius:8px;background:var(--green-tint);color:#aa0b41;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em}.actions-section-head h2{margin:0;flex:1;color:var(--navy);font-size:18px;font-weight:800;letter-spacing:-.01em}.actions-section-head em{color:var(--muted);font-size:10px;font-style:normal;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-align:right;font-variant-numeric:tabular-nums}.actions-section-head em.is-up{color:#b06a2c}.actions-section-head em.is-down{color:#1f7a52}.actions-section>.actions-section-head:not(:first-child){margin-top:22px}.actions-note{margin:14px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}.actions-empty{margin:0;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--tint);color:var(--muted);font-size:13.5px;line-height:1.5;text-align:center}.actions-breakdown{display:flex;align-items:center;gap:40px;flex-wrap:wrap;padding:10px 4px 4px}.actions-donut{position:relative;width:188px;height:188px;flex:0 0 auto}.actions-donut svg{display:block;width:100%;height:100%}.actions-donut-track{fill:none;stroke:#e6ecef;stroke-width:15}.actions-donut-seg{fill:none;stroke-width:15}.actions-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.actions-donut-center span{color:var(--muted);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.actions-donut-center strong{color:var(--navy);font-size:27px;font-weight:800;letter-spacing:-.02em;line-height:1}.actions-donut-center strong i{margin-left:3px;font-style:normal;font-size:12px;font-weight:600;color:var(--muted)}.actions-donut-legend{flex:1 1 300px;min-width:248px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.actions-donut-legend li{display:grid;grid-template-columns:auto minmax(0,1fr) auto 50px;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line-soft)}.actions-donut-legend li:last-child{border-bottom:0}.actions-donut-dot{width:11px;height:11px;border-radius:4px}.actions-donut-name{color:var(--ink);font-size:13.5px;font-weight:600}.actions-donut-val{text-align:right;color:var(--navy);font-size:14.5px;font-weight:800;white-space:nowrap}.actions-donut-val i{margin-left:2px;font-style:normal;font-size:11px;font-weight:600;color:var(--muted)}.actions-donut-pct{text-align:right;color:var(--muted);font-size:12.5px;font-weight:600}.actions-bd-foot{margin:14px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}.actions-bd-foot strong{color:var(--navy);font-weight:700}.actions-metric-strip,.actions-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.actions-metric,.actions-stat{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;min-width:0;padding:15px 18px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.actions-metric:nth-child(4n+1),.actions-stat:nth-child(4n+1){border-left:0;padding-left:2px}.actions-metric:nth-child(-n+4),.actions-stat:nth-child(-n+4){border-top:0}.actions-metric span,.actions-stat span{display:block;color:var(--green);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.actions-metric strong,.actions-stat strong{display:block;color:var(--navy);font-size:21px;font-weight:800;letter-spacing:-.015em;line-height:1}.actions-metric em,.actions-stat em{display:block;color:var(--faint);font-size:11px;font-style:normal;font-weight:500}.actions-compare{display:flex;flex-direction:column;gap:13px;max-width:780px;padding:6px 2px 2px}.actions-compare-row{display:grid;grid-template-columns:190px minmax(0,1fr) 96px;align-items:center;gap:16px}.actions-compare-name{color:var(--ink);font-size:13px;font-weight:600}.actions-compare-track{display:block;height:13px;overflow:hidden;border-radius:999px;background:#e9eef1}.actions-compare-fill{display:block;height:100%;border-radius:999px;transition:width .3s ease}.actions-compare-fill.is-navy{background:var(--navy-700)}.actions-compare-fill.is-green{background:var(--green)}.actions-compare-val{text-align:right;color:var(--navy);font-size:14px;font-weight:800;white-space:nowrap}.actions-def-list{display:flex;flex-direction:column;margin:16px 0 0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.actions-def-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:16px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:12.5px}.actions-def-row:nth-child(odd){background:var(--tint)}.actions-def-row:last-child{border-bottom:0}.actions-def-row dt{margin:0;color:var(--navy);font-weight:700}.actions-def-row dd{margin:0;color:var(--ink);font-weight:500;line-height:1.5}.actions-table-wrap{overflow-x:auto;margin:12px 0 0;border:1px solid var(--line);border-radius:14px}.actions-table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.actions-table th{padding:10px 14px;border-bottom:1px solid var(--line-strong);background:var(--tint);color:var(--navy);font-size:9.5px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.actions-table td{padding:10px 14px;border-bottom:1px solid var(--line-soft);color:var(--ink);font-weight:500;vertical-align:middle}.actions-table tbody tr:last-child td{border-bottom:0}.actions-table tbody tr:hover td{background:var(--tint-row)}.actions-table .is-num{text-align:right;white-space:nowrap}.actions-table .is-strong{color:var(--navy);font-weight:800}.actions-table .is-muted{color:var(--muted)}.actions-table-floor td{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--tint);color:var(--navy);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.actions-table th .actions-sort{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:0;border-radius:3px;background:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transform:none}.actions-table th .actions-sort:hover{background:none;box-shadow:none;color:var(--ink);transform:none}.actions-table th .actions-sort:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.actions-table th .actions-sort svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .12s ease}.actions-table th .actions-sort:hover svg{opacity:.45}.actions-table th .actions-sort.is-active svg{opacity:1}.actions-table th .actions-sort.is-asc svg{transform:rotate(180deg)}.actions-split{display:flex;width:100%;min-width:120px;max-width:240px;height:8px;overflow:hidden;border-radius:999px;background:#e3e9ec}.actions-split i{display:block;height:100%}.actions-split-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 2px 0;color:var(--muted);font-size:11.5px;font-weight:500}.actions-split-legend span{display:inline-flex;align-items:center;gap:6px}.actions-split-legend i{width:10px;height:10px;border-radius:3px}.actions-load{display:flex;min-width:110px;align-items:center;gap:8px}.actions-load-track{height:7px;flex:1 1 auto;overflow:hidden;border-radius:999px;background:#e3e9ec}.actions-load-fill{display:block;height:100%;border-radius:999px;background:var(--navy)}@media (max-width: 980px){.actions-grouped,.actions-metric-strip,.actions-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.actions-row:nth-child(4n+1),.actions-metric:nth-child(4n+1),.actions-stat:nth-child(4n+1){border-left:1px solid var(--line);padding-left:18px}.actions-row:nth-child(-n+4),.actions-metric:nth-child(-n+4),.actions-stat:nth-child(-n+4){border-top:1px solid var(--line)}.actions-row:nth-child(odd),.actions-metric:nth-child(odd),.actions-stat:nth-child(odd){border-left:0;padding-left:2px}.actions-row:nth-child(-n+2),.actions-metric:nth-child(-n+2),.actions-stat:nth-child(-n+2){border-top:0}}@media (max-width: 720px){.workspace-content.actions-workspace{padding:0 16px 56px}.actions-header{align-items:flex-start;padding-top:30px}.actions-hero{padding:22px 18px 20px}.actions-hero-stats{padding:6px 18px 20px}.actions-def-row{grid-template-columns:1fr;gap:4px}.actions-compare-row{grid-template-columns:minmax(0,1fr) 90px}.actions-compare-name{grid-column:1 / -1}}.actions-revisions{margin:0 0 14px;padding:12px 16px;background:#fff;border:1px solid #e5eaed;border-radius:12px}.actions-revisions-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.actions-revisions-head h2{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b6b76}.actions-review-chip{padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:700;color:#fff}.actions-review-chip.is-in_progress{background:#ec105a}.actions-review-chip.is-pending_review{background:#e88f00}.actions-review-chip.is-approved{background:#1f7a52}.actions-revisions-list{margin:0;padding:0;list-style:none}.actions-revision-row{display:flex;align-items:center;gap:10px;padding:7px 0}.actions-revision-row+.actions-revision-row{border-top:1px solid #eef2f5}.rev-badge{flex:0 0 auto;min-width:34px;text-align:center;padding:2px 8px;border-radius:999px;background:#00344c;color:#fff;font-size:.76rem;font-weight:700}.rev-meta{flex:1 1 auto;min-width:0;font-size:.84rem;color:#33454f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rev-current{font-size:.76rem;font-weight:700;color:#1f7a52}.rev-load-btn{padding:4px 14px;border:1px solid #cbd2db;border-radius:999px;background:#fff;color:#00344c;font-size:.8rem;font-weight:600;cursor:pointer}.rev-load-btn:hover:not(:disabled){border-color:#ec105a;color:#aa0b41;background:#fdecf2}.rev-load-btn:disabled{opacity:.55;cursor:default}.actions-stateline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:12px;color:var(--muted);font-size:12.5px}.actions-state{display:inline-flex;height:20px;align-items:center;padding:0 8px;border-radius:5px;font-size:11px;font-weight:700}.actions-state.is-current{color:#1f6a47;background:#e3f1ea}.actions-state.is-stale{color:#7a5300;background:#fbefd2}.actions-calc-btn.is-quiet{color:var(--navy);background:#fff;border-color:var(--line-strong)}.actions-calc-btn.is-quiet:hover:not(:disabled){color:var(--navy);background:var(--tint);border-color:var(--line-strong)}.actions-hero-figure strong.is-blocked{color:#8796a1}.actions-issues{margin-top:20px;overflow:hidden;border:1px solid #efe4c4;border-radius:10px}.actions-issues-head{display:flex;align-items:center;gap:8px;padding:10px 14px;color:#6b5200;background:#fbf7ec;border-bottom:1px solid #efe4c4;font-size:12.5px;font-weight:600}.actions-issues-head svg{width:14px;height:14px;color:#c99a0c}.actions-issues-count{display:inline-flex;min-width:22px;height:20px;align-items:center;justify-content:center;margin-left:auto;padding:0 6px;color:#5c4600;background:#efe1b4;border-radius:5px;font-size:11px;font-weight:700}.actions-issue{display:grid;width:100%;grid-template-columns:84px minmax(0,1fr) auto 14px;align-items:center;gap:12px;padding:10px 14px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;font:inherit;text-align:left;cursor:pointer}.actions-issue:last-child{border-bottom:0}.actions-issue:hover{background:#f5f8fa;box-shadow:none;transform:none}.actions-issue-area{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.actions-issue-el{min-width:0;overflow:hidden;font-size:13px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.actions-issue-fault{color:#8a4b00;font-size:12.5px;white-space:nowrap}.actions-issue-go{color:var(--faint);font-size:16px;line-height:1;text-align:right}@media (max-width: 720px){.actions-issue{grid-template-columns:minmax(0,1fr) 14px}.actions-issue-area{display:none}.actions-issue-fault{grid-column:1}.actions-issue-go{grid-row:1 / span 2;grid-column:2}}.actions-changes-total{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 0;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.actions-changes-total strong{color:var(--ink);font-weight:700}.actions-delta{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.actions-delta.is-up{color:#a3341c;background:#fde8e3}.actions-delta.is-down{color:#1f6a47;background:#e2f2ea}.actions-delta.is-same{color:var(--muted);background:var(--tint)}.actions-change-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--ink);background:none;border:0;border-radius:0;box-shadow:none;font:inherit;font-weight:600;text-align:left;cursor:pointer}.actions-change-toggle:hover{background:none;box-shadow:none;transform:none}.actions-change-toggle svg{width:11px;height:11px;flex:0 0 auto;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s ease}.actions-change-row.is-open .actions-change-toggle svg{transform:rotate(90deg)}.actions-change-row.is-open td{background:var(--tint-row)}.actions-table tbody .actions-change-detail td{padding:2px 14px 14px 31px;background:var(--tint-row)}.actions-change-parts{width:min(100%,520px);margin:0 0 10px;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.actions-change-parts th{padding:4px 0;color:var(--muted);border-bottom:1px solid var(--line);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.actions-change-parts td{padding:5px 0;border-bottom:1px solid var(--line-soft)}.actions-change-parts tr:last-child td{border-bottom:0}.actions-change-parts .is-num{padding-left:14px;text-align:right}.actions-change-inputs{display:grid;gap:4px;max-width:820px;font-size:12.5px;line-height:1.5}.actions-change-inputs span{color:var(--green);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.actions-change-inputs p{margin:0;color:var(--ink)}.sheet-page{height:100%;overflow-y:auto;overflow-x:hidden;padding:1.1rem 1.4rem 2.2rem;font-family:var(--font-ui);color:var(--text-primary)}.sheet-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.sheet-toolbar-actions{display:flex;align-items:center;gap:.5rem}.sheet-title{font-size:var(--fs-subtitle);font-weight:var(--fw-semibold)}.sheet-sub{margin-top:2px;font-size:var(--fs-caption);color:var(--text-tertiary)}.sheet-add,.sheet-import{border:1px solid #ec105a;background:#ec105a;color:#fff;font:var(--fw-semibold) var(--fs-body) var(--font-ui);padding:.45rem 1rem;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sheet-add:hover{background:#f0407b;border-color:#f0407b}.sheet-import{background:#fff;color:var(--text-primary);border-color:#dfe5ec}.sheet-import:hover{border-color:#c6d0dc;background:#f7f9fb}.sheet-attention{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.7rem;padding:.55rem .8rem;border:1px solid #f0d9a8;background:#fdf8ec;border-radius:10px;font-size:var(--fs-caption)}.sheet-attention-title{font-weight:var(--fw-semibold);color:#7a5b16}.sheet-attention-hint{color:var(--text-tertiary)}.sheet-calc-error{margin-bottom:.7rem;padding:.55rem .8rem;border:1px solid #efb4b4;background:#fdecec;border-radius:10px;color:#a12b2b;font-size:var(--fs-caption)}.sheet-calc-error-title{font-weight:var(--fw-semibold)}.sheet-calc-error-list{margin:.3rem 0 0;padding-left:1.1rem}.chip{padding:2px 8px;border-radius:999px;font-weight:var(--fw-semibold);font-size:11px;white-space:nowrap}.chip.is-missing{background:#fde8e8;color:#a12b2b}.chip.is-uncertain{background:#fbf0d2;color:#7a5b16}.chip.is-issue{background:#ece7fb;color:#4b3ba8}.sheet-drawn{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.7rem;padding:.55rem .8rem;border:1px solid #cfe0f2;background:#f2f8fd;border-radius:10px;font-size:var(--fs-caption)}.sheet-drawn-title{font-weight:var(--fw-semibold);color:#1c4d7c}.sheet-drawn-names{color:var(--text-tertiary);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-drawn-add{border:1px solid #2b6cb0;background:#2b6cb0;color:#fff;font:var(--fw-semibold) var(--fs-caption) var(--font-ui);padding:.3rem .8rem;border-radius:999px;cursor:pointer}.sheet-drawn-add:hover{background:#245a94;border-color:#245a94}.sheet-card{background:#fff;border:1px solid #e3e8ee;border-radius:12px;box-shadow:0 1px 2px #1018280a;overflow:hidden}.sheet-scroll{overflow:auto;max-height:calc(100vh - 250px)}.sheet-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--fs-body)}.sheet-table thead th{position:sticky;top:0;z-index:3;text-align:left;padding:0 .6rem;white-space:nowrap;vertical-align:bottom}.sheet-head-groups th{height:34px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:#f2f5f9;border-bottom:1px solid #e3e8ee}.sheet-head-cols th{top:34px;height:30px;font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--text-tertiary);background:#f9fafc;border-bottom:1px solid #e3e8ee}.sheet-head-cols th:not(.sheet-group-head){min-width:140px}.sheet-head-cols th.sheet-col-name{min-width:176px}.sheet-group-head{padding:0 .5rem!important}.sheet-group-sub{display:grid;grid-template-columns:var(--entry-cols) 20px;gap:0 6px;align-items:center;height:30px}.sheet-group-sub>span.is-number{text-align:right}.sheet-table th.gb,.sheet-table td.gb{border-right:1px solid #e3e8ee}.sheet-row{background:#fff}.sheet-row:nth-child(2n){background:#fbfcfe}.sheet-row:hover{background:#f3f7fb}.sheet-cell{padding:0;background:inherit;border-bottom:1px solid #eef1f5;border-right:1px solid #f4f6f9;vertical-align:top}.sheet-group-cell{padding:0 .5rem}.sheet-group{display:flex;flex-direction:column;gap:2px;padding:4px 0}.sheet-entry{display:grid;grid-template-columns:var(--entry-cols) 20px;gap:0 6px;align-items:center}.sheet-field{display:block;border-radius:6px;border:1px solid #edf1f6;background:#fff;transition:border-color .12s ease}.sheet-field:hover{border-color:#dae1ea}.sheet-field input,.sheet-field select{width:100%;min-width:0;border:0;background:transparent;font:var(--fw-regular) var(--fs-body) var(--font-ui);color:var(--text-primary);padding:.42rem .5rem;border-radius:6px}.sheet-field input::placeholder{color:#c3ccd6}.sheet-field.is-number input{text-align:right;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.sheet-field.is-number input::-webkit-inner-spin-button,.sheet-field.is-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sheet-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:24px;background-image:var(--ui-chevron);background-repeat:no-repeat;background-position:right 7px center;background-size:12px;cursor:pointer}.sheet-field select.is-empty{color:var(--text-tertiary)}.sheet-field input:focus,.sheet-field select:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 1.5px #ec105a,inset 0 0 0 4px #ec105a14}.sheet-field.is-uncertain{background:#fdf4dc;border-color:#e8cd8a}.sheet-field.is-missing{background:#fdecec;border-color:#efb4b4}.sheet-field.is-uncertain input::placeholder,.sheet-field.is-missing input::placeholder{color:#b08a8a}.sheet-field.is-invalid{background:#fdecec;border-color:#d64545;box-shadow:inset 0 0 0 1px #d64545}.sheet-row.needs-attention .sheet-col-index{box-shadow:inset 3px 0 #e8b23a}.sheet-devices{display:flex;flex-direction:column;gap:2px;min-width:0}.sheet-device{display:grid;grid-template-columns:minmax(130px,1fr) 60px 18px;gap:4px;align-items:center}.sheet-device .sheet-entry-remove{opacity:.75}.sheet-device-flow input{padding-right:.35rem}.sheet-devices .sheet-entry-add{margin-top:1px}.sheet-storey{display:grid;grid-template-columns:56px minmax(0,1fr);gap:6px;align-items:center;padding:4px 0}.sheet-storey-name{font-size:var(--fs-caption);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-entry-add{justify-self:start;border:1px dashed #cfd8e3;background:transparent;color:var(--text-tertiary);font:var(--fw-semibold) 11px var(--font-ui);padding:2px 9px;border-radius:999px;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.sheet-row:hover .sheet-entry-add,.sheet-entry-add:focus-visible{opacity:1}.sheet-entry-add:hover{color:#ec105a;border-color:#ec105a}.sheet-entry-remove{border:0;background:transparent;color:var(--text-tertiary);font-size:10px;line-height:1;padding:3px;border-radius:5px;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.sheet-entry-remove.is-placeholder{visibility:hidden}.sheet-row:hover .sheet-entry-remove:not(.is-placeholder){opacity:.75}.sheet-entry-remove:hover{color:#d23b3b;opacity:1}.sheet-issue{display:flex;align-items:center;gap:6px;margin-top:2px;padding:4px 7px;border-radius:7px;background:#f1edfd;border:1px solid #d8cffa;font-size:11px;color:#3f3192;line-height:1.35;white-space:normal;max-width:340px}.sheet-issue-mark{flex:none;width:14px;height:14px;border-radius:50%;background:#5b48c8;color:#fff;font-weight:var(--fw-semibold);font-size:10px;display:grid;place-items:center}.sheet-issue-text{flex:1 1 auto}.sheet-issue-ok{flex:none;border:0;background:#5b48c8;color:#fff;font:var(--fw-semibold) 10px var(--font-ui);padding:3px 8px;border-radius:999px;cursor:pointer}.sheet-issue-ok:hover{background:#4a39ad}.sheet-col-index{position:sticky;left:0;z-index:2;width:40px;min-width:40px;max-width:40px;text-align:center;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--text-tertiary);padding:.55rem 0 0}.sheet-col-name{position:sticky;left:40px;z-index:2;border-right:1px solid #e3e8ee!important;padding:0 .35rem}.sheet-table thead th.sheet-col-index,.sheet-table thead th.sheet-col-name{z-index:4;background:#f2f5f9}.sheet-table thead .sheet-head-cols th.sheet-col-name{background:#f9fafc}.sheet-cell.sheet-col-index,.sheet-cell.sheet-col-name{background:inherit}.sheet-cell.sheet-col-name input{font-weight:var(--fw-semibold)}.sheet-cell.sheet-col-name .sheet-field{margin-top:4px}.sheet-row.is-ghost .sheet-col-index{color:#ec105a;font-weight:var(--fw-semibold);font-size:var(--fs-body)}.sheet-row.is-ghost input,.sheet-row.is-ghost select{color:var(--text-tertiary)}.sheet-row.is-ghost .sheet-entry-add{display:none}.sheet-col-remove{width:38px;min-width:38px;text-align:center}.sheet-remove{border:0;background:transparent;color:var(--text-tertiary);font-size:var(--fs-caption);line-height:1;margin-top:6px;padding:.35rem .45rem;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.sheet-row:hover .sheet-remove{opacity:1}.sheet-remove:hover{color:#d23b3b;background:#d23b3b14}.sheet-remove:focus-visible{opacity:1;outline:2px solid #ec105a;outline-offset:1px}.sheet-table tfoot td{position:sticky;bottom:0;z-index:2;background:#f7f9fb;border-top:1px solid #e3e8ee;border-bottom:0;font-weight:var(--fw-semibold);font-size:var(--fs-caption);color:var(--text-secondary);padding:.5rem .6rem;white-space:nowrap;vertical-align:middle}.sheet-table tfoot td.is-number{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary)}.sheet-table tfoot td.sheet-col-index,.sheet-table tfoot td.sheet-col-name{z-index:4;background:#f7f9fb}.sheet-footnote{margin-top:.7rem;font-size:var(--fs-caption);color:var(--text-tertiary)}.sheet-link{border:0;background:none;padding:0 .28em;font:inherit;color:#ec105a;font-weight:var(--fw-semibold);cursor:pointer}.sheet-link:hover{text-decoration:underline}.semit-circuits{display:flex;align-items:center;flex-wrap:nowrap;gap:0}.semit .sheet-toolbar{align-items:center;gap:1.4rem;flex-wrap:wrap}.semit .sheet-toolbar>:first-child{flex:0 1 auto;min-width:190px}.semit .sheet-toolbar-actions{margin-left:auto;flex:0 0 auto}.semit-empty{border:1px dashed #cfd8e3;border-radius:12px;background:#fbfcfe;padding:1.4rem 1.2rem;max-width:560px;margin-bottom:.9rem}.semit-empty-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);margin-bottom:.25rem}.semit-empty p{margin:0;font-size:var(--fs-caption);color:var(--text-tertiary);line-height:1.5}.sheet-page.semit{max-width:1240px;margin:0 auto}.semit-rooms{display:flex;flex-direction:column;gap:10px}.semit-room{background:#fff;border:1px solid rgb(22 44 74 / 12%);border-radius:14px;padding:12px 16px}.semit-room-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:32px}.semit-room-id{display:flex;align-items:baseline;gap:8px;min-width:200px}.semit-room-name{display:block;font-size:14px;font-weight:var(--fw-semibold);color:#00344c}.semit-room-meta{display:block;font-size:11px;color:#647581;white-space:nowrap}.semit-room-loss{display:flex;align-items:baseline;gap:5px;min-width:120px}.semit-room-loss .v{font-size:15px;font-weight:var(--fw-semibold);color:#00344c;font-variant-numeric:tabular-nums}.semit-room-loss .k{font-size:11px;color:#647581}.semit-badge{margin-left:auto;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:var(--fw-semibold);white-space:nowrap}.semit-badge.is-covered{background:#e5f4ea;color:#226b41}.semit-badge.is-upgrade{background:#fbf0d2;color:#7a5b16}.semit-badge.is-unsized{background:#ece7fb;color:#4b3ba8}.semit-badge.is-none{background:#eef1f5;color:var(--text-secondary)}.semit-list{margin-top:10px;padding-top:8px;border-top:1px solid rgb(22 44 74 / 8%);display:flex;flex-direction:column;gap:2px}.semit-emitter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 8px;margin:0 -8px;border-radius:10px}.semit-emitter:hover{background:#f6f8fa}.semit-emitter .sheet-field{flex:0 1 auto}.semit-emitter .sheet-field select{min-width:210px}.semit-emitter>.semit-w{flex:1 1 auto;min-width:0}.semit-dim{width:84px}.semit-x{color:var(--text-tertiary);font-size:var(--fs-caption)}.semit-pill{flex:none;padding:2px 8px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;background:#fbf0d2;color:#7a5b16;cursor:pointer;font-family:var(--font-ui);transition:border-color .12s ease}.semit-pill:hover{border-color:currentColor}.semit-pill.is-new{background:#e2ecf8;color:#1c4d7c}.semit-emitter.is-superseded{background:#fdf8f1}.semit-emitter.is-superseded:hover{background:#fbf2e6}.semit-rated{width:92px}.semit-rated input{text-align:right}.semit-rated.is-stated{border-color:#cfe0f2;background:#f2f8fd}.semit-rated.is-stated input{font-weight:var(--fw-semibold);color:#1c4d7c}.semit-fails{flex:none;padding:2px 9px;border:1px solid #f2c9c9;border-radius:999px;background:#fdeaea;color:#a12b2b;font:var(--fw-semibold) 10px var(--font-ui);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.semit-fails:hover{border-color:#a12b2b}.semit-w{font-size:var(--fs-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.semit-kind{flex:none;font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.05em;color:#1c4d7c;background:#e2ecf8;border-radius:999px;padding:2px 8px}.semit-glyph{flex:none;display:inline-flex;color:#1c4d7c}.semit-glyph .emitters-ico{width:17px;height:17px}.semit-proposal-items .emitters-ico{display:inline-block;width:13px;height:13px;vertical-align:-2px;margin-right:4px}.semit-emitter .semit-name{flex:0 0 148px}.semit-name input{font-weight:var(--fw-semibold);border-color:transparent;background:transparent}.semit-name input::placeholder{font-weight:var(--fw-regular);color:var(--text-tertiary)}.semit-emitter:hover .semit-name input{border-color:#e6ebf1;background:#fff}.semit-name input:focus{border-color:#c6d0dc;background:#fff}.semit-w.is-note{white-space:normal;border-radius:6px;padding:3px 7px}.semit-remove{opacity:1;margin-top:0}.semit-actions{margin-top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.semit-btn{border:1px solid #dfe5ec;background:#fff;color:var(--text-primary);font:var(--fw-semibold) var(--fs-caption) var(--font-ui);padding:.35rem .85rem;border-radius:999px;cursor:pointer}.semit-btn:hover{border-color:#c6d0dc}.semit-btn.is-primary{background:#ec105a;border-color:#ec105a;color:#fff}.semit-btn.is-primary:hover{background:#f0407b;border-color:#f0407b}.semit-btn.is-ghost{border-color:#e3e8ee;color:#647581;font-size:11px;padding:4px 10px}.semit-btn.is-ghost:hover{color:#ec105a;border-color:#ec105a}.semit-proposed{margin-top:.7rem;border-top:1px solid #eef1f5;padding-top:.6rem;display:flex;flex-direction:column;gap:6px}.semit-proposed-head{display:flex;align-items:baseline;gap:8px}.semit-proposed-title{font:var(--fw-semibold) 10px/1 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:#1c4d7c}.semit-proposed-sub{font-size:var(--fs-caption);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.semit-proposal{display:flex;align-items:flex-start;gap:14px;border:1px solid #e2ecf8;background:#f7fafd;border-radius:10px;padding:.6rem .75rem}.semit-proposal-body{flex:1 1 auto;min-width:0}.semit-proposal-title{font:var(--fw-semibold) var(--fs-body) var(--font-ui);color:var(--text-primary);margin-bottom:3px}.semit-proposal-items{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:2px}.semit-proposal-items li{font-size:var(--fs-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums}.semit-proposal-items .op{display:inline-block;min-width:46px;font-weight:var(--fw-semibold);color:#1c4d7c}.semit-proposal-items .is-remove{color:var(--text-tertiary);text-decoration:line-through}.semit-proposal-items .is-remove .op{color:#a3546a;text-decoration:none}.semit-proposal-items .is-none{color:#a3546a}.semit-proposal-why{font-size:var(--fs-caption);color:var(--text-tertiary)}.semit-proposal-outcome{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.semit-proposal-outcome .v{font:var(--fw-semibold) var(--fs-body) var(--font-ui);color:var(--text-primary);font-variant-numeric:tabular-nums}.semit-proposal-outcome .k{font-size:var(--fs-caption);color:var(--text-tertiary);white-space:nowrap}.semit-proposal-outcome .semit-btn{margin-top:5px}.semit-proposal-outcome .semit-btn:disabled{opacity:.45;cursor:not-allowed}.survey-report-preview{position:static;max-height:calc(100vh - 200px)}.semit-empty .semit-btn{margin-top:.7rem}.survey-import-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#1018286b;display:grid;place-items:center;padding:1.5rem;font-family:var(--font-ui)}.survey-import{width:min(620px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 60px #10182847;overflow:hidden}.survey-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem .9rem;border-bottom:1px solid #eef1f5}.survey-import-title{font-size:var(--fs-subtitle);font-weight:var(--fw-semibold);color:var(--text-primary)}.survey-import-sub{margin-top:3px;font-size:var(--fs-caption);color:var(--text-tertiary);line-height:1.45;max-width:44ch}.survey-import-close{flex:none;border:0;background:transparent;color:var(--text-tertiary);font-size:var(--fs-body);cursor:pointer;padding:4px 8px;border-radius:8px}.survey-import-close:hover{background:#f2f5f9;color:var(--text-primary)}.survey-import-body{padding:1.1rem 1.3rem;overflow:auto;flex:1 1 auto}.survey-import-body.is-busy{display:grid;place-items:center;gap:4px;text-align:center;padding:2.4rem 1.3rem}.survey-drop{width:100%;display:grid;justify-items:center;gap:4px;padding:1.6rem 1rem;border:1.5px dashed #cfd8e3;border-radius:12px;background:#fbfcfe;cursor:pointer;transition:border-color .15s ease,background .15s ease}.survey-drop:hover{border-color:#ec105a;background:#fff}.survey-drop-mark{font-size:20px;color:#ec105a}.survey-drop-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.survey-drop-sub{font-size:var(--fs-caption);color:var(--text-tertiary)}.survey-file-list{list-style:none;margin:.8rem 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.survey-file-list li{display:flex;align-items:center;gap:8px;padding:.45rem .6rem;border:1px solid #eef1f5;border-radius:8px;font-size:var(--fs-caption)}.survey-file-list .name{flex:1 1 auto;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-file-list .size{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.survey-file-list button{border:0;background:transparent;color:var(--text-tertiary);cursor:pointer}.survey-file-list button:hover{color:#d23b3b}.survey-import-error{margin-top:.8rem;padding:.55rem .7rem;border-radius:8px;background:#fdecec;border:1px solid #efb4b4;color:#a12b2b;font-size:var(--fs-caption)}.survey-spinner{width:26px;height:26px;border-radius:50%;border:2.5px solid #f0d3de;border-top-color:#ec105a;animation:survey-spin .8s linear infinite;margin-bottom:.6rem}@keyframes survey-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.survey-spinner{animation-duration:2.4s}}.survey-import-busy-title{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.survey-import-busy-sub{font-size:var(--fs-caption);color:var(--text-tertiary);max-width:42ch;line-height:1.45}.survey-review-summary{font-size:var(--fs-body);margin-bottom:.7rem}.survey-review-summary .needs{color:#7a5b16;font-weight:var(--fw-semibold)}.survey-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.survey-review-list li{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:.5rem .65rem;border:1px solid #eef1f5;border-radius:8px;font-size:var(--fs-caption)}.survey-review-list .room{font-weight:var(--fw-semibold);color:var(--text-primary);min-width:130px}.survey-review-list .issue-detail{flex-basis:100%;color:#4b3ba8;line-height:1.4}.survey-review-notes{margin:.9rem 0 0;padding-left:1.1rem;font-size:var(--fs-caption);color:var(--text-tertiary);line-height:1.5}.survey-reread{margin-top:.9rem;padding:.65rem .8rem;border:1px solid #f0d9a8;background:#fdf8ec;border-radius:10px;font-size:var(--fs-caption)}.survey-reread-title{font-weight:var(--fw-semibold);color:#7a5b16}.survey-reread-names{margin:.15rem 0 .45rem;color:var(--text-tertiary)}.survey-reread-option{display:block;padding:.2rem 0;cursor:pointer}.survey-reread-option input{margin-right:.45rem}.survey-reread-option em{display:block;margin-left:1.45rem;font-style:normal;color:var(--text-tertiary)}.survey-import-foot{display:flex;justify-content:flex-end;gap:8px;padding:.9rem 1.3rem;border-top:1px solid #eef1f5;background:#fbfcfe}.survey-btn{border:1px solid #dfe5ec;background:#fff;color:var(--text-primary);font:var(--fw-semibold) var(--fs-body) var(--font-ui);padding:.45rem 1rem;border-radius:999px;cursor:pointer}.survey-btn:hover{border-color:#c6d0dc}.survey-btn.is-primary{background:#ec105a;border-color:#ec105a;color:#fff}.survey-btn.is-primary:hover{background:#f0407b;border-color:#f0407b}.survey-btn:disabled{opacity:.5;cursor:not-allowed}.svy-actions-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.7rem;align-items:start}@media (max-width: 1000px){.svy-actions-grid{grid-template-columns:minmax(0,1fr)}}.svy-readiness-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.6rem}.svy-readiness-head .semit-badge{margin-left:auto}.svy-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.svy-check-list li{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem 0;border-top:1px solid #eef1f5}.svy-check-list li:first-child{border-top:0}.svy-check-mark{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:var(--fw-semibold);margin-top:1px}.svy-check-list li.is-done .svy-check-mark{background:#e5f4ea;color:#226b41}.svy-check-list li.is-open .svy-check-mark{background:#fbf0d2;color:#7a5b16}.svy-check-body{flex:1 1 auto;min-width:0}.svy-check-label{display:block;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.svy-check-detail{display:block;margin-top:1px;font-size:var(--fs-caption);color:var(--text-tertiary);line-height:1.45}.svy-check-list li .semit-btn{flex:none;margin-top:1px}.svy-revisions .actions-revisions-list{margin:0}.actions-header-review{display:flex;align-items:center;gap:8px}.report-workspace-gate{display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;min-height:340px;padding:2rem;border:1px dashed #cfd8e3;border-radius:14px;background:#fbfcfe}.report-workspace-gate h2{margin:0;font-size:var(--fs-subtitle);font-weight:var(--fw-semibold);color:var(--text-primary)}.report-workspace-gate p{margin:0 0 .5rem;max-width:40ch;font-size:var(--fs-caption);color:var(--text-tertiary);line-height:1.5}.survey-report-shell,.actions-workspace{height:100%;overflow-y:auto;padding:0 1.4rem 2rem}.semit-fails.is-replaced{background:#fdf6e3;border-color:#b8860b55;color:#7a5410}.semit-fails.is-replaced:hover{border-color:#a16207}.semit-badge.is-fail{background:#fdeaea;color:#a12b2b}.semit-emitter.is-off-system{background:#fdf3f2}.semit-emitter.is-off-system .semit-pill:not(.is-new){background:#fdeaea;color:#a12b2b}.semit-fails.is-static{cursor:default}.semit-fails.is-static:hover{border-color:#f2c9c9}.semit-pass{flex:none;padding:2px 9px;border:1px solid #bfe3cb;border-radius:999px;background:#e5f4ea;color:#226b41;font:var(--fw-semibold) 10px var(--font-ui);letter-spacing:.05em;text-transform:uppercase}.semit-off-system-note{display:block;margin-top:2px;color:#a12b2b}.dno-workspace{padding:18px}.dno-editor{display:flex;flex-direction:column;gap:16px}.dno-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dno-editor-head h1{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em;color:#00344c}.dno-editor-actions{display:flex;gap:8px;align-items:center}.dno-primary-btn,.dno-ghost-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 16px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.dno-primary-btn{border:1px solid #ec105a;background:#ec105a;color:#fff}.dno-primary-btn:hover:not(:disabled){background:#f0407b;border-color:#f0407b}.dno-primary-btn:disabled{opacity:.55;cursor:not-allowed}.dno-ghost-btn{border:1px solid rgb(22 44 74 / 18%);background:#fff;color:#00344c}.dno-ghost-btn:hover{border-color:#162c4a59}.dno-editor-sub{margin:-6px 0 0;font-size:12px;line-height:1.5;color:#5a6877}.dno-fieldset{border:1px solid rgb(22 44 74 / 12%);border-radius:14px;padding:14px;background:#fff}.dno-fieldset h2{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#00344c}.dno-fieldset h2 small{font-weight:400;letter-spacing:0;text-transform:none;color:#9aa6b4}.dno-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dno-field{display:flex;flex-direction:column;gap:4px}.dno-field-wide{grid-column:1 / -1}.dno-field>span{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#5a6877}.dno-field input,.dno-field select{min-height:34px;padding:0 10px;border:1px solid rgb(22 44 74 / 15%);border-radius:10px;background:#162c4a0f;font-size:12px;color:#233544}.dno-field input:focus,.dno-field select:focus{outline:none;border-color:#ec105a8c;box-shadow:0 0 0 3px #ec105a1f}.dno-note{margin:10px 0 0;font-size:11px;color:#5a6877;line-height:1.45}.dno-note.is-warn{color:#b45309}.dno-seg{display:flex;gap:6px;flex-wrap:wrap}.dno-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgb(22 44 74 / 15%);background:#162c4a0f;color:#40515f;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.dno-seg button:hover{border-color:#162c4a4d}.dno-seg button.is-active{background:#00344c;border-color:#00344c;color:#fff}.dno-cluster{margin-top:14px;padding-top:12px;border-top:1px solid rgb(22 44 74 / 8%)}.dno-cluster-title{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#8b98a5;margin-bottom:2px}.dno-qrow{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 0}.dno-qrow+.dno-qrow{border-top:1px solid rgb(22 44 74 / 7%)}.dno-qrow .q{font-size:12.5px;font-weight:600;color:#34434f}.dno-qrow .q small{display:block;margin-top:2px;font-size:10.5px;font-weight:400;color:#8b98a5;line-height:1.4}.dno-numwrap{display:flex;align-items:center;gap:7px}.dno-numwrap input{width:96px;min-height:32px;padding:0 10px;text-align:right;border:1px solid rgb(22 44 74 / 15%);border-radius:10px;background:#162c4a0f;font-size:12.5px;color:#233544}.dno-numwrap input:focus{outline:none;border-color:#ec105a8c;box-shadow:0 0 0 3px #ec105a1f}.dno-numwrap .u{font-size:11px;font-weight:700;color:#8b98a5}.dno-fieldset input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.dno-fieldset input[type=number]::-webkit-outer-spin-button,.dno-fieldset input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dno-check{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid rgb(22 44 74 / 12%);border-radius:10px;background:#162c4a08;cursor:pointer}.dno-check input{margin-top:2px;accent-color:#ec105a}.dno-check .t{font-size:12px;font-weight:600;color:#233544}.dno-check .d{font-size:11px;color:#5a6877;line-height:1.45;margin-top:2px}.dno-device-card{display:flex;flex-direction:column;gap:8px;border:1px solid rgb(22 44 74 / 12%);border-radius:12px;padding:12px;background:#162c4a08}.dno-device-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dno-device-name{font-size:13px;font-weight:700;color:#00344c}.dno-device-meta{font-size:11px;color:#5a6877}.dno-device-actions{display:flex;gap:8px;margin-top:2px}.dno-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dno-chip.is-ok{background:#16a34a1f;color:#15803d}.dno-chip.is-warn{background:#d977061f;color:#b45309}.dno-chip.is-fail{background:#dc26261a;color:#b91c1c}.dno-chip.is-idle{background:#162c4a14;color:#40515f}.dno-candidate{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgb(22 44 74 / 10%);border-radius:10px;background:#fff}.dno-candidate .n{font-size:12px;font-weight:600;color:#233544}.dno-candidate .m{font-size:10px;color:#8b98a5}.dno-candidate button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgb(22 44 74 / 18%);background:#fff;color:#00344c;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;cursor:pointer}.dno-candidate button:hover{border-color:#ec105a;color:#ec105a}.dno-photo-row{display:flex;gap:12px;align-items:flex-start}.dno-photo-thumb{width:128px;height:96px;object-fit:cover;border-radius:10px;border:1px solid rgb(22 44 74 / 15%);background:#162c4a0f}.dno-photo-empty{width:128px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1.5px dashed rgb(22 44 74 / 25%);color:#8b98a5;font-size:22px}.dno-photo-copy{flex:1;font-size:11px;color:#5a6877;line-height:1.5}.dno-photo-copy strong{color:#233544}.dno-photo-btns{display:flex;gap:8px;margin-top:8px}.dno-pack-verdict{border-radius:14px;padding:16px 18px;margin-bottom:4px;color:#fff;background:#40515f}.dno-pack-verdict.is-auto{background:linear-gradient(135deg,#15803d,#16a34a)}.dno-pack-verdict.is-assessment{background:linear-gradient(135deg,#b45309,#d97706)}.dno-pack-verdict.is-incomplete{background:linear-gradient(135deg,#40515f,#5a6877)}.dno-pack-verdict .k{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.dno-pack-verdict .t{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:3px 0 5px}.dno-pack-verdict .b{font-size:12px;line-height:1.5;opacity:.95}.dno-pack-verdict .f{font-size:10px;opacity:.75;margin-top:8px}.dno-signal{display:flex;gap:9px;align-items:flex-start;padding:7px 0}.dno-signal+.dno-signal{border-top:1px solid rgb(22 44 74 / 8%)}.dno-signal .dot{width:9px;height:9px;border-radius:50%;margin-top:4px;flex:none}.dno-signal.is-ok .dot{background:#16a34a}.dno-signal.is-warn .dot{background:#d97706}.dno-signal.is-fail .dot{background:#dc2626}.dno-signal.is-todo .dot{background:#9aa6b4}.dno-signal .sl{font-size:12px;font-weight:700;color:#233544}.dno-signal .sd{font-size:11px;color:#5a6877;line-height:1.45}.dno-kv{display:grid;grid-template-columns:160px 1fr;gap:4px 14px}.dno-kv .k{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#8b98a5;padding-top:2px}.dno-kv .v{font-size:12px;color:#233544}.dno-pack-photo{max-width:220px;border-radius:10px;border:1px solid rgb(22 44 74 / 12%);margin-top:8px}.dno-pack-privacy{margin:10px 0 0;font-size:10.5px;line-height:1.5;color:#8b98a5}.dno-pack-checklist{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}.dno-pack-checklist li{font-size:11px;color:#b45309;display:flex;gap:7px;align-items:baseline}.dno-pack-checklist li:before{content:"•";color:#d97706}.dno-submit-note{border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5;margin-top:10px}.dno-submit-note.is-ok{background:#16a34a1a;color:#15803d}.dno-submit-note.is-wait{background:#d977061a;color:#b45309}.dno-submit-note.is-err{background:#dc262614;color:#b91c1c}@media (max-width: 1100px){.dno-grid{grid-template-columns:1fr}.dno-kv{grid-template-columns:130px 1fr}}@media print{.dno-no-print{display:none!important}}.dno-existing-card{border:1px solid #e3e8ee;border-radius:10px;padding:10px 12px;margin-bottom:10px;background:#fbfcfe}.dno-existing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.dno-existing-head .t{font-weight:600}.dno-existing-head .d{font-size:12px;color:#64748b}.dno-existing-search{display:flex;gap:8px;margin-top:6px}.dno-existing-search input{flex:1 1 auto;min-width:0}.dno-existing-results{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.dno-existing-results button{width:100%;text-align:left;padding:8px 10px;border:1px solid #e3e8ee;border-radius:8px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:1px}.dno-existing-results button:hover{border-color:#b9c6d4;background:#f6f9fc}.dno-existing-results .t{font-weight:600;font-size:13px}.dno-existing-results .d{font-size:12px;color:#64748b}.dno-status-panel{border:1px solid #dbe4ee;border-radius:10px;padding:10px 12px;margin-bottom:14px;background:#f8fafc}.dno-status-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dno-status-head .t{font-weight:600}.dno-status-head .d{font-size:12px;color:#64748b}.dno-status-body{margin-top:8px}.dno-status-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.dno-status-chip.is-ok{background:#e7f6ec;color:#14683a}.dno-status-chip.is-wait{background:#fdf3e0;color:#7a5410}.dno-status-chip.is-fail{background:#fdebe9;color:#a52a1e}.dno-status-history{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.dno-status-history li{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#475569}.dno-status-history time{color:#94a3b8;white-space:nowrap}.dno-status-note{margin:8px 0;font-size:12.5px;line-height:1.5;color:#475569;max-width:70ch}.dno-status-chip.is-info{background:#e8f0fb;color:#1d4f91}.dno-existing-filters{margin-bottom:8px}.dno-status-actions{display:flex;gap:8px;margin-top:8px;align-items:center}.dno-field-note{display:block;margin-top:4px;font-size:11.5px;line-height:1.45;color:#8a94a3}.create-col.module-ui{width:min(780px,100%);margin:0 auto;gap:14px}.create-form{display:flex;flex-direction:column;gap:14px}.create-capture{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.create-capture button{text-align:left;padding:12px 14px;border:1px solid var(--mod-line-strong);border-radius:14px;background:#fff;font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.create-capture button:hover:not(.is-active){background:var(--mod-tint)}.create-capture button.is-active{border-color:var(--mod-navy);background:var(--mod-navy)}.create-capture .cap-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--mod-navy)}.create-capture .cap-title svg{width:16px;height:16px;color:var(--mod-label);flex:none}.create-capture .cap-sub{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:var(--mod-mid)}.create-capture button.is-active .cap-title,.create-capture button.is-active .cap-title svg{color:#fff}.create-capture button.is-active .cap-sub{color:#ffffffc7}.create-form .module-fields.is-stack{grid-template-columns:minmax(0,1fr)}.create-form .module-fields.is-stack>*{border-left:0;padding-left:0;padding-right:0}.create-inline{display:flex;align-items:flex-end;gap:10px}.create-inline input{flex:0 1 340px;min-width:0}.create-inline .module-btn{flex:none;margin-bottom:2px}.create-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 2px 0}.create-note{margin:0;flex:1 1 280px;font-size:12px;line-height:1.5;color:var(--mod-label)}.create-actions .module-btn.is-accent{padding:10px 18px;font-size:14px}@media (max-width: 640px){.create-capture{grid-template-columns:1fr}}.date-filter,.date-filter-pop{--df-ink: #233544;--df-text: #40505e;--df-muted: #5d6b7a;--df-faint: #9aa6b2;--df-line: rgb(22 44 74 / 12%);--df-hover: rgb(22 44 74 / 6%);--df-navy: #00344c;--df-band: #e3ecf2;--df-bar: #c3cfd9}.date-filter{position:relative;display:inline-flex;align-items:stretch;min-width:0;max-width:100%;border:1px solid rgb(71 85 105 / 32%);border-radius:999px;background:#ffffff8c;box-shadow:inset 0 1px #fff9;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.date-filter:hover{border-color:#47556985;background:#ffffffd1;box-shadow:inset 0 1px #ffffffe5,0 3px 9px #162a3e24}.date-filter.is-active{border-color:#00344c66;background:#eef3f6}.date-filter button{font-family:var(--font-plan-ui)}.date-filter button:hover:not(:disabled),.date-filter-pop button:hover:not(:disabled){transform:none}.date-filter-trigger{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:36px;padding:0 12px 0 13px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--df-ink);font-size:12px;font-weight:500;cursor:pointer}.date-filter-trigger:hover:not(:disabled){background:transparent;box-shadow:none;color:#14222d}.date-filter-trigger>svg{width:15px;height:15px;flex:0 0 auto;color:#5f6f7e}.date-filter.is-active .date-filter-trigger>svg{color:var(--df-navy)}.date-filter-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.date-filter-field{margin-right:6px;color:var(--df-muted);font-weight:500}.date-filter.is-active .date-filter-label{color:var(--df-navy);font-weight:600}.date-filter-caret{display:inline-flex;width:14px;height:14px;flex:0 0 auto;color:#6b7785;transition:transform .12s ease}.date-filter-caret svg{width:14px;height:14px;display:block}.date-filter.open .date-filter-caret{transform:rotate(180deg)}.date-filter-clear{display:inline-flex;align-items:center;justify-content:center;width:30px;margin:4px 4px 4px -4px;padding:0;border:0;border-left:1px solid rgb(0 52 76 / 18%);border-radius:0 999px 999px 0;background:transparent;box-shadow:none;color:var(--df-navy);cursor:pointer}.date-filter-clear svg{width:12px;height:12px}.date-filter-clear:hover:not(:disabled){background:#00344c14;border-color:#00344c2e;box-shadow:none}.date-filter button:focus-visible,.date-filter-pop button:focus-visible{outline:2px solid rgb(0 52 76 / 45%);outline-offset:1px}.date-filter-pop{position:fixed;z-index:1000;box-sizing:border-box;width:440px;max-width:calc(100vw - 16px);overflow-y:auto;padding:14px 16px 12px;border:1px solid rgb(40 52 70 / 11%);border-radius:12px;background:#fff;box-shadow:0 12px 30px #162a3e29,0 2px 6px #162a3e14;color:var(--df-ink);font-family:var(--font-plan-ui);font-size:12px;animation:date-filter-in .14s ease-out}.date-filter-pop:focus{outline:none}@keyframes date-filter-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.date-filter-pop{animation:none}.date-filter-caret{transition:none}}.date-filter-pop button{margin:0;border:0;background:transparent;box-shadow:none;color:inherit;font-family:inherit;cursor:pointer}.date-filter-head{display:flex;padding-bottom:12px;border-bottom:1px solid var(--df-line)}.date-filter-seg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--df-line);border-radius:999px;background:#f3f6f8}.date-filter-pop .date-filter-seg button{padding:5px 13px;border-radius:999px;color:var(--df-muted);font-size:12px;font-weight:600;line-height:1.3;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.date-filter-pop .date-filter-seg button:hover:not(:disabled){background:#ffffffb3;color:var(--df-ink)}.date-filter-pop .date-filter-seg button.is-active{background:#fff;color:var(--df-navy);box-shadow:0 1px 2px #162a3e24}.date-filter-body{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--df-line)}.date-filter-presets{display:flex;flex-direction:column;gap:1px;padding-top:2px}.date-filter-pop .date-filter-presets button{padding:7px 10px;border-radius:8px;color:var(--df-text);font-size:12.5px;font-weight:500;line-height:1.3;text-align:left;transition:background-color .1s ease,color .1s ease}.date-filter-pop .date-filter-presets button:hover:not(:disabled){background:var(--df-hover);color:var(--df-ink)}.date-filter-pop .date-filter-presets button[aria-pressed=true]{background:var(--df-band);color:var(--df-navy);font-weight:600}.date-filter-cal{min-width:0}.date-filter-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.date-filter-cal-title{color:var(--df-ink);font-size:13px;font-weight:600}.date-filter-pop .date-filter-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:999px;color:#5f6f7e}.date-filter-nav svg{width:15px;height:15px}.date-filter-pop .date-filter-nav:hover:not(:disabled){background:var(--df-hover);color:var(--df-ink)}.date-filter-grid{width:100%;border-collapse:collapse;table-layout:fixed}.date-filter-grid th{padding:4px 0 6px;color:var(--df-faint);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-align:center}.date-filter-grid td{padding:1px 0;text-align:center}.date-filter-grid td.is-in-range{background:var(--df-band);background-clip:content-box}.date-filter-grid td.is-start{background:linear-gradient(90deg,transparent 50%,var(--df-band) 50%);background-clip:content-box}.date-filter-grid td.is-end{background:linear-gradient(90deg,var(--df-band) 50%,transparent 50%);background-clip:content-box}.date-filter-grid td.is-start.is-end{background:none}.date-filter-pop .date-filter-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:32px;height:32px;margin:0 auto;padding:0;border-radius:999px;color:var(--df-ink);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;transition:background-color .1s ease,color .1s ease}.date-filter-pop .date-filter-day:hover:not(:disabled){background:var(--df-hover)}.date-filter-pop .date-filter-day.is-outside{color:var(--df-faint)}.date-filter-pop .date-filter-day.is-future{color:#b4bec8}.date-filter-pop .date-filter-day.is-today{box-shadow:inset 0 0 0 1px #00344c73;font-weight:600}.date-filter-pop .date-filter-day.is-edge,.date-filter-pop .date-filter-day.is-edge:hover:not(:disabled){background:var(--df-navy);color:#fff;font-weight:600}.date-filter-daynum{line-height:1}.date-filter-dot{position:absolute;bottom:4px;width:4px;height:4px;border-radius:999px;background:#6f8190}.date-filter-day.is-edge .date-filter-dot{background:#fff}.date-filter-day.is-outside .date-filter-dot{opacity:.45}.date-filter-strip{padding:12px 0 10px;border-bottom:1px solid var(--df-line)}.date-filter-strip-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px;color:var(--df-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.date-filter-strip-total{color:var(--df-muted);font-weight:500;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.date-filter-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px}.date-filter-pop .date-filter-month{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;min-width:0;padding:2px 0 3px;border-radius:6px;transition:background-color .1s ease}.date-filter-pop .date-filter-month:hover:not(:disabled){background:var(--df-hover)}.date-filter-month-count{min-height:12px;color:var(--df-muted);font-size:10px;font-weight:600;line-height:12px;font-variant-numeric:tabular-nums}.date-filter-month-bar{display:block;width:12px;border-radius:3px 3px 1px 1px;background:var(--df-bar);transition:background-color .1s ease}.date-filter-month:hover .date-filter-month-bar{background:#9fb0bf}.date-filter-month.is-in-range .date-filter-month-bar{background:var(--df-navy)}.date-filter-month.is-in-range .date-filter-month-count{color:var(--df-navy)}.date-filter-month-label{color:var(--df-faint);font-size:10px;font-weight:500;line-height:1.3}.date-filter-month.is-viewed .date-filter-month-label{color:var(--df-ink);font-weight:600}.date-filter-strip-span{display:flex;justify-content:space-between;margin-top:2px;color:var(--df-faint);font-size:10px;font-variant-numeric:tabular-nums}.date-filter-foot{display:flex;align-items:center;gap:10px;padding-top:10px}.date-filter-summary{flex:1 1 auto;min-width:0;color:var(--df-muted);font-size:12px;line-height:1.35;font-variant-numeric:tabular-nums}.date-filter-actions{display:inline-flex;gap:6px;flex:0 0 auto}.date-filter-pop .date-filter-reset,.date-filter-pop .date-filter-done{min-height:30px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;line-height:1.3}.date-filter-pop .date-filter-reset{color:#526170}.date-filter-pop .date-filter-reset:hover:not(:disabled){background:var(--df-hover);color:var(--df-ink)}.date-filter-pop .date-filter-reset:disabled{color:#b4bec8;cursor:default}.date-filter-pop .date-filter-done{background:#293f50;color:#fff}.date-filter-pop .date-filter-done:hover:not(:disabled){background:#1e3343;color:#fff}@media (max-width: 520px){.date-filter-body{grid-template-columns:minmax(0,1fr);gap:10px}.date-filter-presets{flex-direction:row;flex-wrap:wrap;gap:4px}.date-filter-pop .date-filter-presets button{padding:6px 10px;border:1px solid var(--df-line);border-radius:999px}.date-filter-pop .date-filter-day{width:30px;height:30px}}.plan-canvas-shell{position:relative;flex:1 1 auto;min-height:0;min-width:0;background-color:#e3e7eb;border:1px solid rgb(40 52 70 / 12%);border-radius:12px;overflow:hidden;touch-action:none}.plan-canvas{display:block;width:100%;height:100%;cursor:grab}.plan-canvas:active{cursor:grabbing}.plan-canvas.is-tagging{cursor:pointer}.plan-canvas.is-drawing{cursor:crosshair}.plan-canvas.is-moving{cursor:move}.plan-canvas-tools{position:absolute;top:12px;left:12px;z-index:10;display:inline-flex;gap:8px}.plan-canvas-round{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;color:#2a3a4a;background:#cbd2dc85;border:1px solid rgb(71 85 105 / 22%);border-radius:999px;box-shadow:none;backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%);cursor:pointer;transition:opacity .13s ease,background-color .13s ease,border-color .13s ease,color .13s ease}.plan-canvas-round.active{color:#fff;background:#ec105a;border-color:#ec105a}.plan-canvas-round.active:hover{color:#fff;background:#d30e50;border-color:#d30e50}.plan-canvas-round:hover{color:#11202c;background:#d6dce5a8;border-color:#47556966}.plan-canvas-round-icon,.plan-canvas-round-icon svg{display:inline-flex;width:17px;height:17px;opacity:.95}.plan-canvas-chrome{position:absolute;top:12px;right:12px;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.plan-floor-bar{display:inline-flex;align-items:center;gap:3px;padding:3px 4px;background:#cbd2dc85;border:1px solid rgb(71 85 105 / 22%);border-radius:9px;backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%)}.plan-floor-tab{min-height:24px;padding:4px 9px;color:#2834468c;background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;font-size:11.5px;font-weight:600;white-space:nowrap}.plan-floor-tab:hover{color:#1f2937;background:#ffffff7f;border-color:#47556938}.plan-floor-tab.active{color:#1f2937;background:#ffffffeb;border-color:#47556942;box-shadow:0 1px 3px #141e2d29}.plan-canvas-bar{display:inline-flex;align-items:center;gap:3px;padding:3px 5px;background:#cbd2dc85;border:1px solid rgb(71 85 105 / 22%);border-radius:9px;backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%)}.plan-canvas-bar-label{margin:0 3px 0 2px;color:#28344673;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.plan-canvas-tab-wrap{display:inline-flex;align-items:center}.plan-canvas-tab{min-height:22px;padding:3px 8px;color:#2834468c;background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap}.plan-canvas-tab:hover{color:#1f2937;background:#ffffff7f;border-color:#47556938}.plan-canvas-tab.active{color:#1f2937;background:#ffffffeb;border-color:#47556942;box-shadow:0 1px 3px #141e2d29}.plan-canvas-tab-x{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:1px;padding:0;color:#28344673;background:transparent;border:none;border-radius:5px;cursor:pointer;font-size:13px;line-height:1}.plan-canvas-tab-x:hover{color:#b91c1c;background:#b91c1c1f}.plan-canvas-add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:#2834468c;background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;font-size:15px;line-height:1}.plan-canvas-add:hover{color:#1f2937;background:#ffffff7f;border-color:#47556938}.plan-zoom-controls{display:inline-flex;align-items:center;gap:4px;padding:4px 5px;background:#cbd2dc85;border:1px solid rgb(71 85 105 / 22%);border-radius:11px;backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%);color:#2a3a4a}.plan-zoom-controls button{min-width:26px;height:26px;padding:0 7px;border:1px solid rgb(71 85 105 / 22%);border-radius:8px;background:#fff9;color:#2a3a4a;font-size:12px;font-weight:700;cursor:pointer}.plan-zoom-controls button:hover{color:#11202c;background:#ffffffd9;border-color:#47556966}.plan-zoom-readout{min-width:44px;text-align:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.floors-workspace{font-family:var(--font-plan-ui);display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.floors-tool{min-height:32px;padding:0 14px;border:1px solid rgb(71 85 105 / 32%);border-radius:8px;background:#ffffff8c;backdrop-filter:blur(6px) saturate(1.2);-webkit-backdrop-filter:blur(6px) saturate(1.2);box-shadow:inset 0 1px #fff9;color:#233544;font-size:12px;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}.floors-tool:hover{color:#14222d;background:#ffffffd1;border-color:#47556985;box-shadow:inset 0 1px #ffffffe5,0 3px 9px #162a3e29}.floors-tool.is-active{background:#3b82f61f;border-color:#3b82f6cc;color:#1e3a8a;font-weight:600;box-shadow:inset 0 2px 6px #3b82f638,inset 0 1px 3px #3b82f624,0 1px #fff9}.floors-tool:disabled{opacity:.4;cursor:default}.floors-tool-danger:not(:disabled):hover{border-color:#ff96a0c7;color:#d12c46}.floors-toolbar-right{display:flex;align-items:center;gap:10px}.floors-saving{font-size:.78rem;color:#5a6877}.floors-measure{font-size:.8rem;font-weight:600;color:#3a4855;font-variant-numeric:tabular-nums}.floors-panel-status{margin-top:auto;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.45;color:#5b21b6;background:#7c3aed14;border:1px solid rgb(124 58 237 / 32%);border-radius:10px;animation:floors-panel-status-in .17s ease}@keyframes floors-panel-status-in{0%{opacity:0;transform:translateY(4px)}}.floors-floor-tabs{display:flex;gap:4px;padding:3px;background:#cbd2dc85;border:1px solid rgb(71 85 105 / 22%);border-radius:9px}.floors-floor-tab{padding:.4rem .75rem;border:1px solid transparent;border-radius:7px;background:transparent;color:#2834468c;font-size:.8rem;cursor:pointer}.floors-floor-tab:hover{color:#1f2937;background:#ffffff8c;border-color:#47556938}.floors-floor-tab.is-active{background:#ffffffeb;border-color:#47556942;color:#1f2937;font-weight:600;box-shadow:0 1px 3px #141e2d29}.floors-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:clamp(330px,20vw,380px) minmax(0,1fr) clamp(270px,17vw,340px);gap:10px}.floors-inspector-col{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.floors-inspector,.floors-ref-controls{background:#fafcff8c;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgb(22 44 74 / 12%);border-radius:16px;padding:16px;box-shadow:0 1px 2px #1620320d,0 0 0 1px #fff9 inset}.floors-room-list{background:#ecf0f5;border:1px solid rgb(40 52 70 / 12%);border-radius:12px;padding:14px}.floors-inspector,.floors-ref-controls{position:relative;display:flex;flex-direction:column;gap:10px}.floors-inspector:has(.pill-select.open){z-index:20}.floors-inspector-kicker{text-transform:uppercase;font-size:10px;letter-spacing:.03em;color:#5a6877;font-weight:600}.floors-section-title{display:flex;align-items:center;gap:8px;color:#3a4855;font-family:var(--font-plan-ui);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.floors-section-title-icon{display:inline-flex;width:14px;height:14px;flex:0 0 auto;color:#ec105a}.floors-section-title-icon svg{width:14px;height:14px;display:block}.floors-room-flag{z-index:6;display:inline-flex;align-self:center;align-items:center;gap:6px;margin-left:14px;padding:4px 11px;border:1px solid rgba(220,38,38,.55);border-radius:999px;background:#fee2e2eb;box-shadow:0 1px 3px #7f1d1d2e;color:#b91c1c;font-size:11.5px;font-weight:600;letter-spacing:0;line-height:1;white-space:nowrap;text-transform:none}.floors-room-flag svg{width:14px;height:14px;flex:0 0 auto}.floors-inspector-hint{font-size:11px;line-height:1.35;color:#5a6877}.floors-group-toggle{display:flex;gap:2px;padding:2px;border:1px solid rgb(22 44 74 / 10%);border-radius:999px;background:#162c4a12}.floors-group-toggle>.floors-group-seg{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;min-height:32px;padding:0 10px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:#64707f;font-family:var(--font-plan-ui);font-size:12px;font-weight:600;line-height:1.25;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.floors-group-toggle>.floors-group-seg:hover{border-color:transparent;transform:none}.floors-group-toggle>.floors-group-seg:hover:not(.is-active){background:#ffffff73;box-shadow:none;color:#16242f}.floors-group-toggle>.floors-group-seg.is-active{background:#fff;color:#142230;box-shadow:0 1px 2px #101e301f,0 0 0 1px #162c4a12}.floors-field{display:flex;flex-direction:column;gap:4px}.floors-height-presets{margin-top:-2px}.floors-height-chips{display:flex;flex-wrap:wrap;gap:6px}.floors-height-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 11px;border:1px solid rgb(22 44 74 / 15%);border-radius:999px;background:#fff;color:#233544;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.floors-height-chip:hover{border-color:#ec105a;color:#aa0b41}.floors-height-chip.is-active{background:#ec105a1f;border-color:#ec105a;color:#aa0b41}.floors-height-chip-n{font-size:10.5px;font-weight:500;color:#8a98a6}.floors-height-chip.is-active .floors-height-chip-n{color:#6f9a45}.floors-height-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.floors-height-input::-webkit-inner-spin-button,.floors-height-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.floors-field-label{font-size:11px;font-weight:600;color:#5a6877}.floors-field select,.floors-field input{min-height:38px;padding:0 14px;border:1px solid rgb(71 85 105 / 32%);border-radius:999px;background:#ffffff8c;box-shadow:inset 0 1px #fff9;color:#233544;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.floors-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:var(--ui-chevron);background-repeat:no-repeat;background-position:right 11px center;background-size:14px}.floors-field select:focus,.floors-field input:focus{outline:none;background:#ffffffd9;border-color:#3b82f6a6;box-shadow:0 0 0 3px #3b82f629}.floors-uvalue-readout{display:flex;justify-content:space-between;align-items:baseline;padding:11px 2px 0;border-top:1px solid rgb(22 44 74 / 10%);font-size:12px;color:#5a6877}.floors-uvalue-readout strong{font-size:13px;font-weight:600;color:#142230;font-variant-numeric:tabular-nums}.floors-inspector .pill-select.is-empty .pill-select-dot{display:none}.floors-inspector .pill-select.is-empty .pill-select-label{color:#7a8794}.floors-inspector-col .floors-apply-default,.o2n-panel .floors-apply-default{padding:.6rem .85rem;border:1px solid #ec105a;border-radius:999px;background:#ec105a;color:#fff;font-size:.84rem;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #ec105a47;transition:background .12s ease,box-shadow .12s ease,transform .12s ease}.floors-apply-default:hover{background:#6aa626;border-color:#6aa626;box-shadow:0 4px 10px #ec105a57}.floors-apply-default:disabled{opacity:.45;cursor:default}.floors-room-list{display:flex;flex-direction:column;gap:6px;overflow:auto}.floors-room-empty{font-size:.82rem;color:#5a6877}.floors-room-row{display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgb(22 44 74 / 12%);border-radius:10px;background:#fff;box-shadow:0 1px 2px #14283c14}.floors-room-row:hover{background:#ec105a0a;border-color:#ec105a52}.floors-room-row.is-selected{background:#3b82f614}.floors-room-main{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:1 1 auto;border:none;background:transparent;text-align:left;cursor:pointer;padding:0}.floors-room-name{font-size:12px;font-weight:700;color:#1f2c38}.floors-room-meta{display:flex;justify-content:space-between;gap:8px;width:100%}.floors-room-assignment{font-size:10px;color:#5a6877}.floors-room-area{font-size:10px;color:#3a4855;font-variant-numeric:tabular-nums}.floors-room-clear{flex:0 0 auto;width:24px;height:24px;border:none;border-radius:6px;background:#1428460f;color:#5a6877;font-size:1rem;line-height:1;cursor:pointer}.floors-room-clear:hover{background:#d12c461f;color:#d12c46}.floors-surface-section{margin-top:12px;display:flex;flex-direction:column;gap:6px}.room-card{position:relative;display:block;width:100%;color:#1f2c38;border:1px solid rgba(var(--room-rgb, 200, 200, 200),.55);border-radius:14px;background:linear-gradient(rgba(var(--room-rgb, 200, 200, 200),.08),rgba(var(--room-rgb, 200, 200, 200),.08)),#fff;box-shadow:0 1px 2px #14283c14;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.room-card:hover,.room-card.is-linked{background:linear-gradient(rgba(var(--room-rgb, 200, 200, 200),.15),rgba(var(--room-rgb, 200, 200, 200),.15)),#fff;border-color:rgba(var(--room-rgb, 200, 200, 200),.75);box-shadow:0 2px 7px #14283c21}.room-card.is-selected{outline:2px solid #435b7a;outline-offset:1px}.room-card[data-coverage=none]{border-color:#dc2626;background:linear-gradient(#dc26261c,#dc26261c),#fff;box-shadow:0 1px 2px #78141424}.room-card[data-coverage=none]:hover,.room-card[data-coverage=none].is-linked{border-color:#c81e1e;background:linear-gradient(#dc262629,#dc262629),#fff;box-shadow:0 2px 7px #78141433}.room-card[data-coverage=partial]{border-color:#f59e0bb3;background:linear-gradient(#f59e0b1a,#f59e0b1a),#fff;box-shadow:0 1px 2px #14283c14}.room-card[data-coverage=partial]:hover,.room-card[data-coverage=partial].is-linked{border-color:#f59e0beb;background:linear-gradient(#f59e0b29,#f59e0b29),#fff;box-shadow:0 2px 7px #b46e0a33}.room-card[data-coverage=full]{border-color:#22c55e99;background:linear-gradient(#22c55e1a,#22c55e1a),#fff;box-shadow:0 1px 2px #14283c14}.room-card[data-coverage=full]:hover,.room-card[data-coverage=full].is-linked{border-color:#22c55ed9;background:linear-gradient(#22c55e29,#22c55e29),#fff;box-shadow:0 2px 7px #14783c33}.room-card-body{width:100%;min-width:0;display:flex;flex-direction:column;padding:10px 12px;border:none;background:transparent;color:#1f2c38;text-align:left;cursor:pointer}.room-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.room-card-title{display:inline-flex;align-items:center;gap:7px;min-width:0}.room-card-no{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;border:1px solid rgb(255 255 255 / 70%);box-shadow:0 0 0 1px #14283c1f;color:#fff;font-size:10.5px;font-weight:700;line-height:1;flex:0 0 auto}.room-card-icon{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;flex:0 0 auto;color:#3a4855}.room-card-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.room-card-name{font-size:12px;font-weight:600;color:#1f2c38;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-card-area{font-size:11px;font-weight:600;color:#1f2c38;flex:0 0 auto;white-space:nowrap}.room-card-area-h{color:#5a6877}.room-card.is-unheated,.room-card.is-unheated[data-coverage],.room-card.is-unheated[data-coverage]:hover,.room-card.is-unheated[data-coverage].is-linked{border-color:#94a3b88c;background:linear-gradient(#94a3b814,#94a3b814),#fff}.room-card.is-unheated .room-card-no{filter:saturate(.35);opacity:.85}.room-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.room-card-areas{display:flex;flex-direction:column;gap:4px;margin-top:2px}.room-card-area-row{--fabric-stroke: rgba(100, 116, 139, .55);display:flex;align-items:center;gap:7px;min-height:22px;padding:2px 9px;border:1px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--fabric-stroke) 14%,#ffffff);font-size:10px;line-height:1.3}.room-card-area-row.is-selectable{cursor:pointer}.room-card-area-row.is-selectable:hover{filter:brightness(.965)}.room-card-area-row.is-selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb inset}.ceiling-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding:8px 12px;border:1px solid rgb(37 99 235 / 35%);border-radius:10px;background:#2563eb14;color:#1d4ed8;font-size:12px;font-weight:600}.ceiling-edit-banner button{border:1px solid rgb(37 99 235 / 40%);border-radius:7px;background:#fff;color:#1d4ed8;font-size:12px;font-weight:600;padding:3px 10px;cursor:pointer;white-space:nowrap}.ceiling-ref-field{display:flex;flex-direction:column;gap:5px;margin-top:12px}.ceiling-ref-label{font-size:11px;font-weight:600;color:#5a6877}.ceiling-ref-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid rgb(22 44 74 / 18%);border-radius:9px;font-size:13px;color:#1f2c38;background:#fff}.ceiling-ref-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.ceiling-ref-input::placeholder{color:#98a4b2}.room-card-area-name{flex:1 1 auto;min-width:0;color:#1f2c38;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-card-area-vals{display:inline-flex;align-items:baseline;gap:9px;flex:0 0 auto;color:#5b6876;font-variant-numeric:tabular-nums;white-space:nowrap}.room-card-area-vals strong{min-width:52px;color:#1f2c38;font-weight:600;text-align:right}.room-card-area-vals strong+span{min-width:40px;text-align:right}.room-card-area-unit{color:#7a8794;font-size:9px;font-weight:500}.room-card-chip{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border:1px solid rgb(20 40 70 / 14%);border-radius:999px;background:#1428460f;font-size:10px;color:#45535f;line-height:1.2}.floors-ref-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8rem;color:#5a6877}.floors-ref-row input[type=range]{flex:1 1 auto}.floors-ref-actions{display:flex;gap:6px}.floors-ref-btn{flex:1 1 auto;padding:.45rem .6rem;border:1px solid rgb(71 85 105 / 32%);border-radius:8px;background:#ffffff8c;box-shadow:inset 0 1px #fff9;color:#233544;font-size:.8rem;cursor:pointer}.floors-ref-btn:hover{color:#14222d;background:#ffffffd1;border-color:#47556985}.floors-ref-btn.is-active{background:#3b82f61f;border-color:#3b82f6cc;color:#1e3a8a;box-shadow:inset 0 2px 6px #3b82f638,0 1px #fff9}.floors-ref-danger:hover{border-color:#ff96a0c7;color:#d12c46}.floors-ref-note{font-size:.74rem;color:#5a6877;line-height:1.4}.workspace-content.floors-workspace{gap:0;padding:0;overflow:hidden;background:#eef1f6}.floors-tool-group{gap:8px}.floors-tool{min-height:36px;padding:0 15px;border-color:#47556952;border-radius:7px;background:#ffffff8c;color:#233544;font-size:13px;font-weight:600}.floors-body{grid-template-columns:320px minmax(0,1fr) 340px;gap:0;background:#d6dce4}.floors-inspector-col,.floors-room-list{min-height:0}.floors-inspector-col{gap:10px;padding:10px;background:#fff;border-right:1px solid rgb(40 52 70 / 10%)}.floors-room-list{gap:5px;padding:11px 16px 12px;border:0;border-left:1px solid rgb(40 52 70 / 10%);border-radius:0;background:#fff}.floors-inspector,.floors-ref-controls{gap:8px}.floors-apply-default{margin:12px}.floors-inspector-hint{margin:0;padding:10px 12px 11px;border-top:1px solid #cbd2db}.floors-room-list .floors-section-title{padding-bottom:4px}.floors-canvas-cell{position:relative;display:flex;min-width:0;min-height:0}.floors-workspace .plan-canvas-shell{border:0;border-radius:0}.floors-glass-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.floors-workspace .lr-tool.floors-tool-select.active{--active-rgb: 100 116 139}.floors-workspace .lr-tool.floors-tool-tag.active{--active-rgb: 59 130 246}.floors-workspace .lr-tool.floors-tool-split.active{--active-rgb: 34 197 94}.floors-workspace .lr-tool.floors-tool-custom.active{--active-rgb: 6 182 212}.floors-workspace .lr-tool.floors-tool-measure.active{--active-rgb: 99 102 241}.floors-workspace .lr-tool.floors-tool-lock.active{--active-rgb: 234 179 8}.floors-workspace .lr-tool:disabled{cursor:default;opacity:.38}.floors-workspace .floors-tool-danger,.floors-workspace .floors-tool-danger:hover:not(:disabled){color:#d12c46;background:#fff3;border-color:#ff96a0c7;box-shadow:inset 0 1px #ffffffeb,inset 0 4px 6px #fff6,inset 0 -6px 9px #961e3229,0 4px 9px #162a3e33;text-shadow:none}.floors-workspace .lr-icon{display:inline-flex;width:16px;height:16px;flex:0 0 auto;align-items:center;justify-content:center;opacity:.85}.floors-workspace .lr-icon svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.floors-workspace .lr-tool.lr-tool-icon{width:34px;min-width:34px;padding:0}.floors-workspace .lr-tool.lr-tool-icon .lr-icon{opacity:.92}.floors-workspace .floor-tabs{display:inline-flex;gap:3px;padding:3px 4px;background:#cbd2dc85;border:1px solid rgb(71 85 105 / 22%);border-radius:9px;backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%)}.floors-workspace .floor-tab{min-height:24px;padding:4px 9px;color:#2834468c;background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;font-size:11.5px;font-weight:600}.floors-workspace .floor-tab:hover{color:#1f2937;background:#ffffff7f;border-color:#47556938}.floors-workspace .floor-tab.active{color:#1f2937;background:#ffffffeb;border-color:#47556942;box-shadow:0 1px 3px #141e2d29}.floors-workspace .floors-toolbar-status{display:inline-flex;align-items:center;color:#5a6877;font-size:12px;font-weight:600;white-space:nowrap}.floors-workspace .r2n-hint{display:none}@media (max-width: 1100px){.floors-body{grid-template-columns:280px minmax(0,1fr) 300px}}.floors-inspector,.floors-ref-controls{gap:12px}.floors-inspector>.floors-section-title+*,.floors-ref-controls>.floors-section-title+*{margin-top:-4px}.floors-field{gap:5px}.floors-height-presets{margin-top:0}.floors-inspector-kicker{letter-spacing:.05em;line-height:1.1}.floors-check-row{justify-content:flex-start;gap:9px;min-height:20px;color:#3c4a59;font-size:12px;font-weight:500;line-height:1.2;cursor:pointer}.floors-check-row input[type=checkbox]{width:15px;height:15px;flex:0 0 auto;margin:0;accent-color:#1f2c38;cursor:pointer}.floors-check-row:hover{color:#1f2c38}.floors-ref-controls{padding:12px 16px}.floors-uvalue-readout .unset-mark{display:inline-flex;width:12px;height:12px;color:#94a3b8;vertical-align:-1px}.unset-mark svg{width:100%;height:100%;display:block}.workspace-content.heights-workspace{display:flex;flex-direction:column;gap:0;height:100%;min-height:0;padding:0;overflow:hidden;background:#eef1f6}.heights-glass-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.heights-workspace .lr-icon{display:inline-flex;width:16px;height:16px;flex:0 0 auto;align-items:center;justify-content:center;opacity:.85}.heights-workspace .lr-icon svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.heights-workspace .lr-tool.lr-tool-icon{width:34px;min-width:34px;padding:0}.heights-tool-danger,.heights-tool-danger:hover:not(:disabled){color:#d12c46;background:#fff3;border-color:#ff96a0c7;box-shadow:inset 0 1px #ffffffeb,inset 0 4px 6px #fff6,inset 0 -6px 9px #961e3229;text-shadow:none}.heights-pill-select{width:240px;max-width:240px;flex:0 1 auto}.heights-pill-select .pill-select-trigger{min-height:30px;padding:0 12px;background:#ffffff1f;font-size:12.5px}.heights-page-nav{display:inline-flex;align-items:center;gap:6px}.heights-page-readout{font-size:12px;font-weight:600;color:#3a4855;font-variant-numeric:tabular-nums}.heights-saving{font-size:.78rem;color:#5a6877}.heights-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;background:#d6dce4}.heights-canvas-shell{position:relative;min-height:0;min-width:0;overflow:hidden;background-color:#e3e7eb;background-image:radial-gradient(circle,rgb(48 48 46 / .055) .5px,transparent .8px);background-size:12px 12px}.heights-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.heights-canvas:active{cursor:grabbing}.heights-plan-fab{position:absolute;z-index:10;bottom:12px;left:12px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:#2a3a4a;background:#cbd2dc85;border:1px solid rgb(71 85 105 / 22%);border-radius:999px;cursor:pointer;backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%);transition:background-color .13s ease,border-color .13s ease,color .13s ease}.heights-plan-fab:hover,.heights-plan-fab.active{color:#1f2937;background:#ffffffeb;border-color:#4755694d}.heights-plan-fab.active{box-shadow:0 1px 3px #141e2d29}.heights-sources{position:absolute;z-index:70;bottom:12px;left:12px;display:grid;width:clamp(260px,24vw,320px);max-height:min(520px,calc(100% - 24px));grid-template-rows:auto auto minmax(64px,auto);gap:8px;padding:10px;overflow:hidden;color:#2a3a4a;background:#f4f6f9eb;border:1px solid rgb(71 85 105 / 24%);border-radius:14px;box-shadow:0 14px 32px #0f172a24;backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%)}.heights-sources-topbar{display:grid;min-height:50px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 12px;margin:-10px -10px 0;border-bottom:1px solid rgb(71 85 105 / 14%);border-radius:14px 14px 0 0}.heights-sources-topbar header{color:#3a4855;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.heights-sources-round{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;color:#2a3a4a;background:#fff;border:1px solid rgb(71 85 105 / 26%);border-radius:999px;cursor:pointer;transition:all .14s ease}.heights-sources-round svg{width:16px;height:16px}.heights-sources-round:hover{color:#11202c;background:#f6f8fa}.heights-sources-file{display:none}.heights-sources-drop{display:grid;min-height:64px;place-items:center;padding:12px;color:#5a6877;background:#ffffffb3;border:1px dashed rgb(71 85 105 / 40%);border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;line-height:1.45;text-align:center;transition:all .14s ease}.heights-sources-drop:hover,.heights-sources-drop.is-over{color:#233544;background:#fff;border-color:#2563eb}.heights-sources-list{display:flex;min-height:64px;max-height:240px;flex-direction:column;gap:6px;padding:6px;overflow-y:auto;background:#ffffff8c;border-radius:10px;scrollbar-width:thin;scrollbar-color:rgb(71 85 105 / 32%) transparent}.heights-sources-list::-webkit-scrollbar{width:6px}.heights-sources-list::-webkit-scrollbar-track{background:transparent}.heights-sources-list::-webkit-scrollbar-thumb{background:#4755694d;border-radius:999px}.heights-sources-empty{margin:auto;color:#64748b;font-size:12px;font-weight:500;text-align:center}.heights-source-item{display:flex;flex-direction:column;flex:0 0 auto;background:#fff;border:1px solid rgb(71 85 105 / 20%);border-radius:9px;overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease}.heights-source-row{display:flex;min-height:34px;align-items:stretch;gap:0}.heights-source-pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 10px 8px;border-top:1px dashed rgb(71 85 105 / 18%)}.heights-source-pager-readout{min-width:82px;text-align:center;font-size:11.5px;font-weight:600;color:#33475b;font-variant-numeric:tabular-nums}.heights-page-btn{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;padding:0;color:#2a3a4a;background:#fff;border:1px solid rgb(71 85 105 / 26%);border-radius:999px;box-shadow:none;cursor:pointer;transition:all .14s ease}.heights-page-btn svg{width:13px;height:13px}.heights-page-btn:hover:not(:disabled){color:#11202c;background:#f6f8fa;border-color:#4755696b}.heights-page-btn:disabled{opacity:.4;cursor:default}.heights-source-item:hover{border-color:#47556961}.heights-source-item.is-active{border-color:#2563ebb3;box-shadow:0 0 0 2px #2563eb24}.heights-source-pick{display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;color:#233544;background:transparent;border:0;cursor:pointer;font-size:12px;font-weight:500;text-align:left}.heights-source-pick:hover{background:#f8fafc}.heights-source-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heights-source-type{flex:0 0 auto;color:#64748b;font-size:11px;text-transform:uppercase}.heights-source-x{display:inline-flex;width:30px;flex:0 0 auto;align-items:center;justify-content:center;color:#8a96a4;background:transparent;border:0;border-left:1px solid rgb(71 85 105 / 14%);cursor:pointer;font-size:16px;line-height:1;transition:color .14s ease,background-color .14s ease}.heights-source-x:hover{color:#b91c1c;background:#fef2f2}.heights-plan-fab-icon,.heights-plan-fab-icon svg{display:inline-flex;width:18px;height:18px;opacity:.95}.heights-canvas-tools{position:absolute;top:12px;left:12px;z-index:10;display:inline-flex;gap:8px}.heights-canvas-round{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;color:#2a3a4a;background:#cbd2dc85;border:1px solid rgb(71 85 105 / 22%);border-radius:999px;box-shadow:none;backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%);cursor:pointer;transition:opacity .13s ease,background-color .13s ease,border-color .13s ease,color .13s ease}.heights-canvas-round.active{color:#fff;background:#ec105a;border-color:#ec105a}.heights-canvas-round.active:hover:not(:disabled){color:#fff;background:#d30e50;border-color:#d30e50}.heights-canvas-round:hover:not(:disabled){color:#11202c;background:#d6dce5a8;border-color:#47556966}.heights-canvas-round:disabled{cursor:default;opacity:.85}.heights-canvas-round-icon,.heights-canvas-round-icon svg{display:inline-flex;width:17px;height:17px;opacity:.95}.heights-canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;color:#5a6877;font-size:13px;font-weight:500;text-align:center;pointer-events:none}.heights-empty-drop,.heights-empty-drop:hover{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;align-self:stretch;justify-self:stretch;min-width:0;min-height:0;margin:0;padding:16px;color:#5a6877;background-color:#e3e7eb;background-image:radial-gradient(circle,rgb(48 48 46 / .055) .5px,transparent .8px);background-size:12px 12px;border:0;border-radius:0;box-shadow:none;cursor:pointer;font:inherit;text-align:center;transform:none;transition:none}.heights-empty-drop[aria-busy=true]{cursor:progress}.workspace-content.heights-workspace .heights-empty-drop:focus-visible{outline:none}.heights-empty-frame{display:grid;align-content:center;justify-items:center;gap:10px;min-width:0;min-height:0;padding:24px;background:#ffffff8c;border:1.5px dashed rgb(71 85 105 / 40%);border-radius:14px;pointer-events:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.heights-empty-drop:hover .heights-empty-frame,.heights-empty-drop.is-over .heights-empty-frame{color:#233544;background:#fff;border-color:#2563eb}.heights-empty-drop:focus-visible .heights-empty-frame{outline:2px solid #315bd6;outline-offset:3px}.heights-empty-drop[aria-busy=true] .heights-empty-frame{color:#5a6877;background:#ffffff8c;border-color:#47556966}.heights-empty-plus{color:#ec105a;font-size:24px;font-weight:500;line-height:1}.heights-empty-title{color:#233544;font-size:17px;font-weight:600;line-height:1.3}.heights-empty-sub{font-size:13px;font-weight:500;line-height:1.45}.heights-empty-drop[aria-busy=true] .heights-empty-sub{visibility:hidden}.heights-workspace .lr-tool.active{--active-rgb: 0 0 0;color:#1a1a1a;background:rgb(var(--active-rgb) / 8%);border-color:rgb(var(--active-rgb) / 90%);box-shadow:inset 0 2px 6px rgb(var(--active-rgb) / 25%),inset 0 1px 3px rgb(var(--active-rgb) / 15%),0 1px #fff9;text-shadow:none}.tool-page .lr-tool.heights-tool-calibrate.active{--active-rgb: 22 163 74}.tool-page .lr-tool.heights-tool-distance.active{--active-rgb: 37 99 235}.tool-page .lr-tool.heights-tool-area.active{--active-rgb: 217 119 6}.heights-tool-primary{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:inset 0 1px #ffffff3d}.heights-tool-primary:hover:not(:disabled){color:#fff;background:#1d4ed8}.heights-divider{width:1px;height:24px;flex:0 0 auto;margin:0 4px;background:#ffffff1f}.heights-body{position:relative}.heights-calibrate-popover{position:absolute;z-index:60;top:12px;left:50%;width:190px;padding:11px 12px;transform:translate(-50%);color:#0a0a0a;background:#fcfcfdb8;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgb(255 255 255 / 55%);border-radius:14px;box-shadow:0 16px 34px #12131538,inset 0 1px #fff9}.heights-calibrate-head{font-size:13px;font-weight:700}.heights-calibrate-note{margin:2px 0 8px;color:#555;font-size:11px;line-height:1.35}.heights-calibrate-row{display:flex;align-items:center;gap:8px;font-weight:600}.heights-calibrate-row input{flex:1 1 auto;min-width:0;height:30px;padding:0 9px;font-size:13px;color:#0a0a0a;background:#fff9;border:1px solid rgb(71 85 105 / 30%);border-radius:10px;font-weight:600}.heights-calibrate-unit{flex:0 0 auto;color:#334155;font-size:12px;font-weight:700}.heights-calibrate-row input::-webkit-outer-spin-button,.heights-calibrate-row input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.heights-calibrate-row input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.heights-calibrate-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:50%;cursor:pointer}.heights-calibrate-icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.heights-calibrate-icon-cancel{color:#475569;background:#4755691a;border:1px solid rgb(71 85 105 / 24%)}.heights-calibrate-icon-cancel:hover{background:#4755692e}.heights-calibrate-icon-apply{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 2px 7px #2563eb59}.heights-calibrate-icon-apply:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.heights-calibrate-icon-apply:disabled{background:#2563eb52;border-color:transparent;box-shadow:none;cursor:not-allowed}@media (max-width: 1100px){.heights-body{grid-template-columns:minmax(0,1fr)}}.heights-workspace .heights-body{position:relative}.heights-oh-float{position:absolute;pointer-events:none;left:12px;right:12px;bottom:16px;z-index:20;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.heights-oh-float>*{pointer-events:auto}.heights-body--openings{grid-template-columns:320px minmax(0,1fr)}.heights-body--openings{grid-template-rows:minmax(0,1fr) auto}.heights-body--openings .heights-oh-sidebar{grid-row:1 / -1;grid-column:1}.heights-body--openings .heights-canvas-shell{grid-row:1;grid-column:2;min-height:0}.heights-body--openings .heights-oh-float--strip{position:static;grid-row:2;grid-column:2;display:block;min-width:0;pointer-events:auto}.heights-body--openings .heights-sources,.heights-body--ceilings .heights-sources{left:332px}.heights-oh-sidebar{grid-column:1;background:#fff;border-right:1px solid rgb(40 52 70 / 12%);display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:12px;gap:10px;z-index:5}.heights-oh-sb-controls{display:flex;flex-direction:column;gap:8px}.heights-oh-sb-hint{font-size:12px;color:#5a6877;line-height:1.35}.heights-oh-sb-list{display:flex;flex-direction:column;gap:6px}.heights-oh-sb-empty{font-size:12px;color:#5a6877;line-height:1.45;margin:0}.heights-oh-sb-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;padding:9px 13px 10px;border:1px solid rgb(0 52 76 / .12);border-radius:10px;background:#fff;cursor:pointer;font:inherit;transition:border-color .12s ease,background .12s ease}.heights-oh-sb-item:after{content:"";position:absolute;top:11px;right:12px;width:6px;height:6px;border-radius:50%;background:#c2c9d2}.heights-oh-sb-item:hover{border-color:#00344c4d}.heights-oh-sb-item.is-set:after{background:#ec105a}.heights-oh-sb-item.is-unset:after{background:#e0982a}.heights-oh-sb-item.is-armed{border-color:#2563eb;background:#2563eb0a}.heights-oh-sb-item.is-armed:after{background:#2563eb}.heights-oh-sb-item-name{padding-right:12px;font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:#00344c}.heights-oh-sb-item-w{font-size:10.5px;font-weight:500;line-height:1.3;color:#00344c80;font-variant-numeric:tabular-nums}.heights-oh-sb-item-h{align-self:stretch;margin-top:6px;padding-top:6px;border-top:1px solid rgb(0 52 76 / .09);font-size:12.5px;font-weight:700;color:#00344c;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.heights-oh-sb-item.is-set .heights-oh-sb-item-h{color:#5a8a1e}.heights-oh-sb-item.is-unset .heights-oh-sb-item-h{font-size:11px;font-weight:600;color:#b06d12}.heights-oh-sb-presets{display:flex;flex-direction:column;gap:6px;padding:8px;background:#f5f7fa;border:1px solid rgb(40 52 70 / 10%);border-radius:10px}.heights-oh-sb-presets-title{font-size:11px;font-weight:600;color:#5a6877;text-transform:uppercase;letter-spacing:.04em}.heights-oh-sb-chips{display:flex;flex-direction:column;gap:6px}.heights-oh-sb-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 11px;border:1px solid rgb(40 52 70 / 18%);border-radius:9px;background:#fff;cursor:pointer;font-size:12px;font-weight:600;color:#1f2c38;font-variant-numeric:tabular-nums}.heights-oh-sb-chip:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.heights-oh-sb-chip:disabled{opacity:.5;cursor:default}.heights-oh-sb-chip-n{font-size:10.5px;font-weight:500;color:#8a98a6}.heights-body--ceilings{grid-template-columns:320px minmax(0,1fr)}.heights-cl-list.heights-cl-list--sb{display:flex;flex-direction:column;flex-wrap:nowrap;gap:6px;max-height:340px}.heights-cl-list.heights-cl-list--sb .heights-cl-chip{width:100%;box-sizing:border-box;min-width:0}.heights-cl-ref-input{width:100%;box-sizing:border-box;padding:6px 9px;border:1px solid rgb(40 52 70 / 18%);border-radius:8px;font-size:12px;color:#1f2c38;background:#fff}.heights-cl-ref-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.heights-cl-ref-input::placeholder{color:#98a4b2}.heights-cl-chip-ref{display:block;font-size:11px;font-style:italic;color:#2563eb}.heights-oh-controls{background:#e6ebf199;border:1px solid rgb(71 85 105 / .22);backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%)}.heights-oh-lineview,.heights-oh-fp-panel{--strip-paper: #f8f8f7;--strip-ink: #303944;--strip-line: #a5adb6;--strip-window: #78828e;--strip-door: #78828e;--strip-measured: #485562;--strip-selected: #18232e}.heights-oh-lineview{width:100%;min-height:100px;box-sizing:border-box;overflow:hidden;color:var(--strip-ink);border:0;border-top:1px solid #dededc;border-radius:0;background-color:var(--strip-paper);font-family:var(--font-plan-ui)}.heights-oh-strip-head{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:16px;padding:4px 20px;box-sizing:border-box;background:var(--strip-paper);text-align:left}.heights-oh-strip-meta,.heights-oh-strip-legend,.heights-oh-strip-legend span{display:flex;align-items:center}.heights-oh-strip-meta{flex:0 1 auto;flex-wrap:wrap;gap:6px 16px}.heights-oh-wall-badge,.heights-oh-count-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}.heights-oh-count-badge{color:#344150}.heights-oh-wall-badge{color:#697582;font-weight:400}.heights-oh-strip-units{color:#697582;font-size:10px;line-height:1.5;white-space:nowrap}.heights-oh-strip-legend{gap:16px}.heights-oh-strip-legend span{gap:6px;color:#606c79;font-size:10px;font-weight:400;white-space:nowrap}.heights-oh-strip-legend i{width:12px;height:2px;border-radius:1px}.heights-oh-strip-legend .is-window{background:var(--strip-window)}.heights-oh-strip-legend .is-door{background:repeating-linear-gradient(90deg,var(--strip-door) 0 3px,transparent 3px 5px)}.heights-oh-strip-legend .is-measured{height:3px;background:var(--strip-measured)}.heights-oh-strip-legend .is-selected{height:4px;background:var(--strip-selected)}.heights-oh-strip-plot{position:relative;min-height:66px;padding:12px 20px 16px;box-sizing:border-box;text-align:center;background:transparent}.heights-oh-strip-plot.is-empty{display:grid;min-height:66px;place-items:center;padding:12px 20px}.heights-oh-strip-plot .heights-oh-empty{color:#5a6877;font-size:12px;font-style:normal}.heights-oh-svg{display:block;width:100%;overflow:visible}.heights-oh-dim-line{stroke:var(--strip-line);stroke-width:1;stroke-linecap:round}.heights-oh-dim-tick{stroke:#697581;stroke-width:1;stroke-linecap:square}.heights-oh-svg line{vector-effect:non-scaling-stroke}.heights-oh-dim-num,.heights-oh-run-num,.heights-oh-op-h{font-family:inherit;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em;text-anchor:middle;paint-order:stroke fill;stroke:var(--strip-paper);stroke-width:4px;stroke-linejoin:round}.heights-oh-dim-num{fill:#65717d;font-size:10px;font-weight:400}.heights-oh-wall-end{stroke:#b5bdc5;stroke-width:1}.heights-oh-run-num.is-window,.heights-oh-run-num.is-door{fill:var(--strip-ink);font-weight:600}.heights-oh-op{cursor:pointer;transition:opacity .12s ease}.heights-oh-op-hit{fill:transparent}.heights-oh-op-line{stroke-width:2;stroke-linecap:butt}.heights-oh-op-tick{stroke-width:1;stroke-linecap:square}.heights-oh-op-band{fill:#48556214}.heights-oh-op.is-set .heights-oh-op-line{stroke-width:2.5}.heights-oh-op.is-armed .heights-oh-op-band,.heights-oh-op:hover .heights-oh-op-band{fill:#18232e24}.heights-oh-op.is-window .heights-oh-op-line,.heights-oh-op.is-window .heights-oh-op-tick{stroke:var(--strip-window)}.heights-oh-op.is-door .heights-oh-op-line,.heights-oh-op.is-door .heights-oh-op-tick{stroke:var(--strip-door)}.heights-oh-op.is-unset{opacity:.8}.heights-oh-op.is-set .heights-oh-op-line,.heights-oh-op.is-set .heights-oh-op-tick{stroke:var(--strip-measured)}.heights-oh-op.is-armed{opacity:1}.heights-oh-op.is-armed .heights-oh-op-line{stroke:var(--strip-selected);stroke-width:3}.heights-oh-op.is-armed .heights-oh-op-tick{stroke:var(--strip-selected);stroke-width:1.5}.heights-oh-op:focus{outline:none}.heights-oh-op:focus-visible .heights-oh-op-hit{fill:#2563eb17;stroke:#2563eb73;stroke-width:1}.heights-oh-op:hover{opacity:1}.heights-oh-op-h{fill:var(--strip-measured)}.heights-oh-op-dual{fill:#00344c8c;font-size:8px;text-anchor:middle}.heights-oh-op.is-dual .heights-oh-op-line{stroke-dasharray:3 2}.heights-oh-shadow-link{stroke:#00344c4d;stroke-width:1;stroke-dasharray:1.5 2.5}@media (max-width: 1300px){.heights-oh-strip-legend{display:none}}@media (max-width: 900px){.heights-oh-wall-badge{display:none}.heights-oh-strip-head{gap:8px;padding-inline:11px}.heights-oh-strip-plot{padding-inline:12px}}.heights-oh-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 12px;border-radius:13px}.heights-oh-facings,.heights-oh-part,.heights-oh-floors,.heights-oh-canvases{display:inline-flex;gap:3px;padding:2px;background:#cbd2dc7f;border-radius:9px}.heights-oh-fbtn{min-width:30px;min-height:24px;padding:3px 9px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;font-size:11.5px;font-weight:600;color:#28344699}.heights-oh-fbtn:hover{color:#1f2937;background:#ffffff8c}.heights-oh-fbtn.active{color:#1f2937;background:#fffffff2;border-color:#47556942}.heights-oh-fbtn.is-empty{opacity:.38}.heights-oh-fbtn.is-empty.active{opacity:1}.heights-oh-compass{position:absolute;top:14px;right:14px;z-index:21;display:flex;flex-direction:column;align-items:center;gap:0;padding:5px 5px 3px;background:#cbd2dc85;border:1px solid rgb(71 85 105 / .22);border-radius:14px;backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.heights-oh-compass:active{cursor:grabbing}.heights-oh-compass-ring{fill:#fff;stroke:#28344638;stroke-width:1.5}.heights-oh-compass-n{fill:#ef4444}.heights-oh-compass-s{fill:#aab4c2}.heights-oh-compass-label{fill:#ef4444;font-size:9px;font-weight:800;text-anchor:middle;font-family:ui-sans-serif,system-ui,sans-serif}.heights-oh-compass-deg{margin-top:1px;font-size:9px;font-weight:700;color:#283446b8;font-family:ui-monospace,SF Mono,Menlo,monospace}.heights-oh-fp{position:absolute;top:14px;right:14px;z-index:21;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.heights-oh-fp-toggle{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;color:#2a3a4a;background:#cbd2dc85;border:1px solid rgb(71 85 105 / .22);border-radius:999px;cursor:pointer;backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%);box-shadow:0 4px 14px #1b2b3a14;transition:color .12s ease,background .12s ease,border-color .12s ease}.heights-oh-fp-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.heights-oh-fp-toggle:hover{color:#11202c;background:#d6dce5a8;border-color:#47556966}.heights-oh-fp-toggle.is-active{background:#303944;color:#fff;border-color:#303944}.heights-oh-fp-toggle.is-active:hover{background:#18232e;border-color:#18232e}.heights-oh-fp-panel{width:360px;max-width:calc(100vw - 40px);overflow:hidden;background:var(--strip-paper);border:1px solid #dededc;border-radius:10px;box-shadow:0 8px 24px #1b2b3a1a;font-family:var(--font-plan-ui)}.heights-oh-fp-head{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:#f5f5f7;border-bottom:1px solid #cbd2db}.heights-oh-fp-title-wrap{display:flex;min-width:0;align-items:center;gap:9px;text-align:left}.heights-oh-fp-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;color:#00344c;background:#fff;border:1px solid rgb(0 52 76 / .12);border-radius:9px}.heights-oh-fp-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.heights-oh-fp-title{color:#00344c;font-size:12px;font-weight:700;line-height:1.15;letter-spacing:-.01em}.heights-oh-fp-subtitle{margin-top:2px;color:#00344c80;font-size:9.5px;font-weight:550;line-height:1.15;font-variant-numeric:tabular-nums}.heights-oh-fp-count{display:inline-flex;height:23px;flex:0 0 auto;align-items:center;padding:0 9px;color:#fff;background:#ec105a;border:1px solid #ec105a;border-radius:999px;font-size:9.5px;font-weight:650;font-variant-numeric:tabular-nums}.heights-oh-fp-plot{position:relative;height:260px;padding:30px 17px 14px;background-color:var(--strip-paper)}.heights-oh-fp-plot svg{width:100%;height:100%;display:block}.heights-oh-fp-face{position:absolute;top:10px;left:14px;z-index:1;color:#606c79;font-size:11px;font-weight:600;letter-spacing:.02em}.heights-oh-fp-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;padding:12px;border-top:1px solid #e8e8e5;background:var(--strip-paper)}.heights-oh-fp-legend span{display:inline-flex;align-items:center;gap:6px;color:#606c79;font-size:10px;font-weight:400}.heights-oh-fp-legend i{width:12px;height:2px;border-radius:1px}.heights-oh-fp-legend .lg-win{background:var(--strip-window)}.heights-oh-fp-legend .lg-door{background:repeating-linear-gradient(90deg,var(--strip-door) 0 3px,transparent 3px 5px)}.heights-oh-fp-legend .lg-set{height:3px;background:var(--strip-measured)}.heights-oh-fp-legend .lg-armed{height:4px;background:var(--strip-selected)}.heights-oh-fp-wall{stroke:#78838f;stroke-width:1.2;fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.heights-oh-fp-op{cursor:pointer}.heights-oh-fp-op-hit{stroke:transparent;stroke-width:18;vector-effect:non-scaling-stroke}.heights-oh-fp-op-line{stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:butt;transition:stroke-width .12s ease,opacity .12s ease}.heights-oh-fp-op.is-set .heights-oh-fp-op-line{stroke:var(--strip-measured);stroke-width:3}.heights-oh-fp-op:hover .heights-oh-fp-op-line{stroke-width:4}.heights-oh-fp-op.off-face .heights-oh-fp-op-line{opacity:.45}.heights-oh-fp-op.is-dual .heights-oh-fp-op-line{stroke-dasharray:5 3.5}.heights-oh-fp-op.is-armed .heights-oh-fp-op-line{stroke:var(--strip-selected);stroke-width:4;opacity:1}.heights-oh-fp-op:focus{outline:none}.heights-oh-fp-op:focus-visible .heights-oh-fp-op-hit{stroke:#18232e33;stroke-width:12}.heights-oh-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.heights-oh-chip{padding:4px 9px;border-radius:8px;border:1.5px solid transparent;cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap}.heights-oh-chip.todo{color:#9a6a00;background:#f59e0b2e;border-color:#f59e0b8c}.heights-oh-chip.done{color:#15803d;background:#16a34a29;border-color:#16a34a7f}.heights-oh-chip.armed{box-shadow:0 0 0 2px #2563eb73;border-color:#2563eb}.heights-oh-empty{font-size:11px;font-style:italic;color:#cbd5e1b3;text-align:center;max-width:540px;padding:6px 4px}.heights-oh-hint{font-size:11px;font-weight:600;color:#2563eb}.heights-oh-hint-idle{color:#2834467f;font-weight:500}.heights-cl-list{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;padding:10px 12px;border-radius:13px;background:#e6ebf199;border:1px solid rgb(71 85 105 / .22);backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%);max-height:172px;overflow-y:auto}.heights-cl-chip{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:146px;padding:9px 13px 10px;border:1px solid rgb(0 52 76 / .12);border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.heights-cl-chip:hover{border-color:#00344c4d}.heights-cl-chip:after{content:"";position:absolute;top:11px;right:12px;width:6px;height:6px;border-radius:50%;background:#c2c9d2}.heights-cl-chip-name{padding-right:12px;font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:#00344c}.heights-cl-chip-type{font-size:10.5px;font-weight:500;line-height:1.3;color:#00344c80}.heights-cl-chip-h{align-self:stretch;margin-top:6px;padding-top:6px;border-top:1px solid rgb(0 52 76 / .09);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#00344c}.heights-cl-chip.is-set:after{background:#ec105a}.heights-cl-chip.is-set .heights-cl-chip-h{color:#5a8a1e}.heights-cl-chip.is-unset:after{background:#e0982a}.heights-cl-chip.is-unset .heights-cl-chip-h{font-size:11px;font-weight:600;letter-spacing:.01em;color:#b06d12}.heights-cl-chip.is-armed{border-color:#2563eb;background:#2563eb0a}.heights-cl-chip.is-armed:after{background:#2563eb}.heights-oh-lineview,.heights-oh-strip-head{background:#fff}.heights-oh-lineview,.heights-oh-fp-panel{--strip-window: #111827;--strip-door: #111827;--strip-measured: #16a34a;--strip-selected: #ec105a}.heights-oh-op.is-unset{opacity:1}.heights-oh-op.is-door .heights-oh-op-line{stroke-dasharray:4 3}.heights-oh-op.is-dual .heights-oh-op-line{stroke-dasharray:none}.heights-oh-op.is-door.is-dual .heights-oh-op-line{stroke-dasharray:4 3}.heights-oh-op.is-armed .heights-oh-op-line{stroke-dasharray:none}.heights-oh-run-num.is-window,.heights-oh-run-num.is-door{fill:#1f2c38}.heights-oh-run-num.is-armed{fill:var(--strip-selected)}.heights-oh-op-h{fill:#15803d}.heights-oh-strip-legend i,.heights-oh-fp-legend i{width:14px;height:2px;border-radius:1px;background:var(--strip-window)}.heights-oh-strip-legend .is-door,.heights-oh-fp-legend .lg-door{height:2px;background:repeating-linear-gradient(90deg,var(--strip-door) 0 4px,transparent 4px 7px)}.heights-oh-strip-legend .is-measured,.heights-oh-fp-legend .lg-set{height:2px;background:var(--strip-measured)}.heights-oh-strip-legend .is-selected,.heights-oh-fp-legend .lg-armed{height:2px;background:var(--strip-selected)}.heights-oh-fp-op.is-window .heights-oh-fp-op-line{stroke:var(--strip-window)}.heights-oh-fp-op.is-door .heights-oh-fp-op-line{stroke:var(--strip-door);stroke-dasharray:4 3}.heights-oh-fp-op.is-dual .heights-oh-fp-op-line{stroke-dasharray:none}.heights-oh-fp-op.is-door.is-dual .heights-oh-fp-op-line{stroke-dasharray:4 3}.heights-oh-fp-op.is-set .heights-oh-fp-op-line{stroke:var(--strip-measured)}.heights-oh-fp-op.is-armed .heights-oh-fp-op-line{stroke:var(--strip-selected);stroke-dasharray:none}.heights-oh-fp-panel{border-radius:0;--strip-window: rgb(255 255 255 / .92);--strip-door: rgb(255 255 255 / .92);--strip-measured: #22c55e;--strip-selected: #ec105a}.heights-oh-fp-plot{background:#14171c}.heights-oh-fp-face{color:#ffffffb3;font-size:13px;font-weight:700}.heights-oh-fp-wall{stroke:#ffffffe6;stroke-width:1.3}.heights-oh-fp-op.off-face .heights-oh-fp-op-line{opacity:.85;stroke-width:3}.heights-oh-fp-op.on-face .heights-oh-fp-op-line{stroke-width:4}.heights-oh-fp-op:hover .heights-oh-fp-op-line,.heights-oh-fp-op.is-armed .heights-oh-fp-op-line{opacity:1;stroke-width:5}.heights-oh-count-badge{height:auto;padding:0;border:0;background:none;color:#4b5966;font-size:11.5px;font-weight:500;letter-spacing:0}.heights-oh-count-badge strong{margin-right:4px;color:#1f2c38;font-weight:700;font-variant-numeric:tabular-nums}.heights-oh-sb-fabric{display:flex;align-items:center;gap:4px;padding:3px;background:#f5f7fa;border:1px solid rgb(40 52 70 / 10%);border-radius:999px}.heights-oh-sb-fabric-label{padding:0 8px;font-size:11px;font-weight:600;color:#5a6877;text-transform:uppercase;letter-spacing:.04em}.heights-oh-sb-fabric-seg{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 10px;border:none;border-radius:999px;background:transparent;color:#33505f;font-size:12px;font-weight:600;cursor:pointer;box-shadow:none}.heights-oh-sb-fabric-seg:hover{transform:none;box-shadow:none;background:#00344c0f}.heights-oh-sb-fabric-seg.is-active{background:#fff;color:#0b2540;box-shadow:0 0 0 1px #2834462e}.heights-oh-sb-fabric-dot,.heights-oh-sb-group-dot{display:inline-block;width:7px;height:7px;border-radius:2px;flex:0 0 auto}.heights-oh-sb-fabric-seg.is-existing .heights-oh-sb-fabric-dot,.heights-oh-sb-group-dot.is-existing{background:#22d3ee}.heights-oh-sb-fabric-seg.is-newFabric .heights-oh-sb-fabric-dot,.heights-oh-sb-group-dot.is-newFabric{background:#a855f7}.heights-oh-sb-group-dot{margin-right:6px;vertical-align:1px}.heights-oh-sb-fabric-seg:disabled{opacity:.45;cursor:not-allowed}.heights-oh-sb-fabric-seg:disabled:hover{background:transparent}.r2n-root>.line-rooms-workspace.o2n-workspace{display:flex;flex-direction:column}.r2n-root .o2n-layout{display:grid;flex:1 1 auto;height:100%;min-height:0;grid-template-columns:320px minmax(0,1fr) 340px}.r2n-root .o2n-panel{display:flex;min-height:0;flex-direction:column;gap:10px;padding:10px;overflow-y:auto;background:#fff;border-right:1px solid rgb(40 52 70 / 10%)}.r2n-root .o2n-panel{font-family:var(--font-plan-ui)}.r2n-root .o2n-panel .pill-select-trigger,.r2n-root .o2n-panel .pill-select-option{font-size:12px;font-weight:500}.r2n-root .o2n-selected-editor{display:grid;gap:8px;padding-top:2px}.r2n-root .o2n-selected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.r2n-root .o2n-field{display:grid;min-width:0;gap:5px}.r2n-root .o2n-field-label{color:#64748b;font-size:11px;font-weight:500;letter-spacing:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r2n-root .o2n-field.is-full{grid-column:1 / -1}.r2n-root .o2n-field-note{grid-column:1 / -1;margin:0;font-size:10.5px;line-height:1.45;color:#74808e}.r2n-root .o2n-selected-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 1px}.r2n-root .o2n-selected-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2c38;font-size:13px;font-weight:700}.r2n-root .o2n-readout,.r2n-root .o2n-input{display:flex;width:100%;min-width:0;height:32px;align-items:center;padding:0 10px;color:#1f2c38;background:#ffffffbd;border:1px solid rgb(71 85 105 / 24%);border-radius:9px;box-shadow:inset 0 1px #ffffffb8;font:inherit;font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums}.r2n-root .o2n-readout{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#162c4a0d;border-color:transparent;box-shadow:none;font-weight:600}.r2n-root .o2n-input:focus{outline:none;border-color:#3b82f6b8;box-shadow:inset 0 1px #ffffffb8,0 0 0 3px #3b82f629}.r2n-root .o2n-panel-note{color:#5a6877;font-size:12px;line-height:1.45}.r2n-root .o2n-summary-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.r2n-root .o2n-summary-counts>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:2px 10px;border-left:1px solid #e5eaed}.r2n-root .o2n-summary-counts>div:first-child{padding-left:0;border-left:0}.r2n-root .o2n-summary-counts strong{color:#0a3a52;font-size:20px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.r2n-root .o2n-summary-counts span{color:#5a6877;font-size:11.5px;line-height:1.3}.r2n-root .o2n-summary-issue{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;color:#b91c1c;background:#fee2e2b3;border:1px solid rgb(220 38 38 / 40%);border-radius:8px;box-shadow:none;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.r2n-root .o2n-summary-issue:hover{background:#fee2e2;border-color:#dc26268c;box-shadow:none;transform:none}.r2n-root .o2n-summary-issue span{text-decoration:underline;text-underline-offset:2px}.r2n-root .o2n-summary-fabrics{display:grid;gap:7px;margin:0;padding:0;list-style:none}.r2n-root .o2n-summary-fabrics li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 18px;align-items:center;gap:8px;color:#1f2d3a;font-size:12.5px}.r2n-root .o2n-summary-fabrics i{width:10px;height:10px;border-radius:3px}.r2n-root .o2n-summary-fabrics span{overflow:hidden;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.r2n-root .o2n-summary-fabrics em,.r2n-root .o2n-summary-fabrics b{color:#5a6877;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.r2n-root .o2n-delete-inline{display:inline-flex;width:100%;min-height:34px;align-items:center;justify-content:center;gap:6px;color:#d12c46;background:#ffffff9e;border:1px solid rgb(255 150 160 / 72%);border-radius:999px;box-shadow:inset 0 1px #ffffffd6;cursor:pointer;font-size:12px;font-weight:700}.r2n-root .o2n-delete-inline svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.r2n-root>.o2n-toolbar-wrap.tool-page{min-height:73px;height:73px}.r2n-root .o2n-toolbar{overflow-x:auto}.r2n-root .o2n-tbtn{font-weight:500}.r2n-root .o2n-tbtn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.r2n-root .tool-page .o2n-tool-window.active{--active-rgb: 245 158 11}.r2n-root .tool-page .o2n-tool-door.active{--active-rgb: 34 197 94}.r2n-root .tool-page .o2n-tool-skylight.active{--active-rgb: 14 165 233}.r2n-root .tool-page .o2n-tool-select.active{--active-rgb: 59 130 246}.r2n-root .tool-page .o2n-tool-fabric.active{--active-rgb: 168 85 247}.r2n-root .room-card.is-active{background:linear-gradient(rgba(var(--room-rgb, 200, 200, 200),.18),rgba(var(--room-rgb, 200, 200, 200),.18)),#fff;border-color:rgba(var(--room-rgb, 200, 200, 200),.9);box-shadow:inset 0 2px 6px rgba(var(--room-rgb, 200, 200, 200),.2),inset 0 1px 3px rgba(var(--room-rgb, 200, 200, 200),.12),0 1px #ffffffb3}.r2n-root .room-card .room-card-areas{cursor:pointer}.r2n-root .o2n-card-no svg{width:11px;height:11px;fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.r2n-root .room-card.o2n-paintable .room-card-body,.r2n-root .room-card.o2n-paintable .room-card-areas{cursor:cell}.r2n-root .room-card.o2n-paintable:hover,.r2n-root .room-card.o2n-paintable.is-linked{border-color:#a855f7b3;box-shadow:0 0 0 2px #a855f72e}.r2n-root .o2n-apply-all{margin:12px}.r2n-root .o2n-tbtn-danger{color:#d12c46;background:#fff3;border-color:#ff96a0c7;box-shadow:inset 0 1px #ffffffeb,inset 0 4px 6px #fff6,inset 0 -6px 9px #961e3229,0 4px 9px #162a3e33}.r2n-root .o2n-tbtn-finish{color:#fff;background:#0f172a;border-color:#0f172a}.r2n-root .o2n-tdivider{background:#ffffff1f}.r2n-root .lr-type-flag.o2n-flag-pending{color:#b91c1c;background:#fee2e2f0;border-color:#dc26268c;box-shadow:0 1px 3px #7f1d1d2e}.r2n-root .o2n-pending-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.r2n-root .o2n-pending-badge{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1.5px solid #dc2626;border-radius:999px;background:#fef2f2;color:#b91c1c;font-size:11px;font-weight:800;line-height:1;cursor:pointer;pointer-events:auto;box-shadow:0 1px 3px #7f1d1d47;transition:background .12s ease,border-color .12s ease,transform .12s ease}.r2n-root .o2n-pending-badge:hover{background:#fee2e2;border-color:#b91c1c;transform:translate(-50%,-50%) scale(1.12)}.r2n-root .o2n-pending-badge.is-active{background:#dc2626;border-color:#b91c1c;color:#fff}.r2n-root .room-card.o2n-missing{background:linear-gradient(#dc26261c,#dc26261c),#fff;border-color:#dc2626;box-shadow:0 1px 2px #78141424}.r2n-root .room-card.o2n-missing:hover,.r2n-root .room-card.o2n-missing.is-linked{background:linear-gradient(#dc262629,#dc262629),#fff;border-color:#c81e1e}.r2n-root .room-card.o2n-missing.is-active{background:linear-gradient(#dc262633,#dc262633),#fff;border-color:#b91c1c}.r2n-root .o2n-val-missing{color:#b91c1c;font-weight:700}.o2n-overlay-name{font-size:14px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o2n-overlay-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}.o2n-overlay-range{height:34px}.o2n-overlay-range{width:100%;accent-color:#14b8a6}.o2n-overlay-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.o2n-overlay-actions button{padding:6px 8px;font-size:13px}.o2n-overlay-actions .o2n-overlay-remove{color:#b42318}.line-rooms-canvas-shell.o2n-drop-over{outline:2px dashed #14b8a6;outline-offset:-6px}.jump-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:#0f172a47}.jump-palette,.shortcuts-sheet{position:relative;width:min(560px,100%);background:#fff;border:1px solid #dfe5ea;border-radius:12px;box-shadow:0 18px 48px #0f172a38;color:#1f2c38;font-family:inherit}.jump-palette{display:flex;max-height:min(520px,72vh);flex-direction:column;overflow:hidden}.jump-input{box-sizing:border-box;width:100%;padding:15px 16px;color:#1f2c38;background:transparent;border:0;border-bottom:1px solid #e5eaed;border-radius:0;box-shadow:none;font:inherit;font-size:15px;outline:none}.jump-input::placeholder{color:#8a97a5}.jump-list{overflow-y:auto;padding:4px 6px 8px}.jump-group,.shortcuts-sheet h3{color:#5a6877;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.jump-group{padding:10px 10px 4px}.jump-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13.5px;cursor:pointer}.jump-item.is-active{background:#eef3f6}.jump-dot{display:inline-grid;width:20px;height:20px;flex:0 0 auto;place-items:center;color:#fff;border-radius:999px;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.jump-label{min-width:0;flex:1 1 auto;overflow:hidden;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.jump-meta{flex:0 0 auto;color:#5a6877;font-size:12px}.jump-kbd{display:inline-grid;min-width:20px;height:20px;box-sizing:border-box;padding:0 5px;place-items:center;color:#3a4855;background:#f6f8fa;border:1px solid #d2dade;border-bottom-width:2px;border-radius:5px;font-family:inherit;font-size:11px;font-weight:600;line-height:1}.jump-empty{padding:18px 12px;color:#5a6877;font-size:13px}.shortcuts-sheet{width:min(640px,100%);max-height:min(580px,78vh);box-sizing:border-box;overflow-y:auto;padding:18px 20px 20px}.shortcuts-sheet h2{margin:0 32px 14px 0;font-size:15px;font-weight:700}.shortcuts-sheet h3{margin:18px 0 10px}.shortcuts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px}.shortcuts-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.shortcuts-keys{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:#5a6877;font-size:11.5px}.shortcuts-close{position:absolute;top:12px;right:12px;display:inline-grid;width:28px;height:28px;padding:0;place-items:center;color:#5a6877;background:transparent;border:0;border-radius:8px;box-shadow:none;cursor:pointer}.shortcuts-close:hover{color:#1f2c38;background:#eef3f6;box-shadow:none;transform:none}.shortcuts-close svg{width:16px;height:16px}@media (max-width: 600px){.shortcuts-grid{grid-template-columns:1fr}}.inspector-context{font:400 12px/1.5 var(--font-plan-ui);background:#f6f7f8;color:#526170;border:1px solid #dce1e7;padding:10px 12px;margin:8px 0;border-radius:8px}.inspector-context strong{color:#263747;font-weight:600}.inspector-context{display:flex;flex-direction:column;gap:5px}.inspector-context button{align-self:flex-start;font:inherit;padding:5px 10px;border-radius:999px}.floor-group-seg.is-active,.floors-group-seg.is-active{box-shadow:0 1px 3px #14283c14}.project-form select,.report-workspace select,.o2n-panel select{border-radius:999px;min-width:0;max-width:100%;font-family:var(--font-plan-ui);text-overflow:ellipsis}.project-form input:not([type=checkbox]):not([type=radio]):not([type=range]),.report-workspace-field input,.o2n-input{font-family:var(--font-plan-ui);font-weight:400;border:1px solid #ccd4dd;border-radius:999px;background:#fff;color:#263747;min-width:0;max-width:100%;padding:8px 12px;box-sizing:border-box}.o2n-readout{background:#f3f5f7;border-radius:8px;font-weight:500}.workspace-content :is(button,input,select,textarea,[role=button],summary):focus-visible,.pill-select-menu button:focus-visible{outline:2px solid #315bd6;outline-offset:3px}.workspace-content button:disabled{cursor:not-allowed}.floors-inspector-col .floors-apply-default:disabled+.inspector-context{margin-top:0}.room-card .room-card-areas{padding:0 12px 12px}.room-card .room-card-area-row{min-width:0;gap:8px}.room-card .room-card-area-row.is-selected{outline:2px solid #435b7a;outline-offset:-2px}.room-card-area-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-card-area-vals{flex-shrink:0}.uvalue-workspace .uvalue-fabric-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,470px),1fr));align-items:start;gap:20px}.uvalue-workspace .uvalue-fabric-groups .uvalue-tile-subsection.is-element-group+.uvalue-tile-subsection.is-element-group{margin-top:0}.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-grid,.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-grid:has(>.uvalue-fabric-tile:only-child){grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.fabric-search{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0;font:500 12px var(--font-plan-ui)}.fabric-search input{border:1px solid #ccd4dd;padding:9px 14px;border-radius:999px;flex:1;max-width:480px;min-width:180px;font:inherit}.uvalue-workspace .uvalue-fabric-tile{box-shadow:0 1px 3px #14283c0d}.uvalue-workspace .uvalue-tile-actions button:not(:disabled){opacity:1}.uvalue-workspace .uvalue-tile-actions button.danger:not(:disabled){color:#a52839}.uvalue-workspace{--uv-ink: #1d2b33;--uv-ink-soft: #45535f;--uv-label: #647581;--uv-hairline: #e5eaed;--uv-pill-line: #d2dade;--uv-frost: #ffffff;--uv-accent: 236, 16, 90;--uv-navy: #00344c;font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif}.uvalue-workspace.project-setup-workspace .project-setup-toolbar .auth-kicker{color:var(--uv-label);font-weight:700;letter-spacing:.1em}.uvalue-workspace.project-setup-workspace .project-setup-toolbar h1{color:var(--uv-ink);font-weight:700;letter-spacing:-.01em}.uvalue-workspace.project-setup-workspace .project-setup-toolbar button{height:34px;padding:0 18px;color:#233544;background:#ffffff9e;-webkit-backdrop-filter:blur(6px) saturate(1.3);backdrop-filter:blur(6px) saturate(1.3);border:1px solid var(--uv-pill-line);border-radius:999px;box-shadow:inset 0 1px #ffffffbf;font-size:13px;font-weight:600;transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .12s ease}.uvalue-workspace.project-setup-workspace .project-setup-toolbar button:hover:not(:disabled){color:#14222d;background:#ffffffe0;border-color:#4755697f;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe5,0 4px 12px #162a3e24}.uvalue-workspace.project-setup-workspace .project-setup-toolbar button:last-child:not(:disabled){color:#fff;background:rgb(var(--uv-accent));border-color:rgb(var(--uv-accent));box-shadow:0 2px 8px rgba(var(--uv-accent),.28)}.uvalue-workspace.project-setup-workspace .project-setup-toolbar button:last-child:not(:disabled):hover{background:#266a78;border-color:#266a78;box-shadow:0 5px 14px rgba(var(--uv-accent),.34)}.uvalue-workspace.project-setup-workspace .project-setup-toolbar button:disabled{color:#7c8a99;background:#ffffff73;border-color:#4755692e;box-shadow:none;cursor:not-allowed}.uvalue-workspace .uvalue-summary-band{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0 2px 13px;background:transparent;border-bottom:1px solid var(--uv-hairline)}.uvalue-workspace .uvalue-summary-band>div{display:flex;align-items:baseline;gap:7px;padding:2px 20px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-left:1px solid var(--uv-hairline);border-radius:0;box-shadow:none}.uvalue-workspace .uvalue-summary-band>div:first-child{border-left:0;padding-left:2px}.uvalue-workspace .uvalue-summary-band strong{order:1;color:var(--uv-navy);font-size:1.05rem;font-weight:800;line-height:1}.uvalue-workspace .uvalue-summary-band span{order:2;color:var(--uv-label);font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none}.uvalue-workspace.project-setup-workspace .project-form-section{--section-rgb: 71, 85, 105}.uvalue-workspace.project-setup-workspace .project-form-section{border-color:var(--uv-hairline);box-shadow:0 12px 28px #1620320f,0 0 0 1px #ffffff8c inset}.uvalue-workspace.project-setup-workspace .project-form-section:hover{border-color:#47556942;box-shadow:0 16px 34px #16203217,0 0 0 1px #ffffffa6 inset}.uvalue-workspace.project-setup-workspace .project-form-section-heading:before{display:inline-flex;background:rgb(var(--uv-accent));color:#fff;box-shadow:none}.uvalue-workspace.project-setup-workspace .project-form-section-heading{grid-template-columns:32px minmax(0,1fr);padding:0 0 14px;margin-bottom:1.1rem;border-left:0;border-bottom:1px solid var(--uv-hairline);min-height:0}.uvalue-workspace.project-setup-workspace .project-form-section-title{grid-column:2;color:var(--uv-navy);font-size:1.05rem;font-weight:800;letter-spacing:-.01em;text-transform:none}.uvalue-workspace.project-setup-workspace .project-form-section-copy{color:var(--uv-label)}.uvalue-workspace .uvalue-group-badge{color:rgb(var(--group-rgb, 71, 85, 105));background:rgba(var(--group-rgb, 71, 85, 105),.12);border:1px solid rgba(var(--group-rgb, 71, 85, 105),.3);font-weight:700;font-size:.62rem;letter-spacing:.05em}.uvalue-workspace .uvalue-fabric-tile.group-existing{--group-rgb: 51, 96, 158}.uvalue-workspace .uvalue-fabric-tile.group-new{--group-rgb: 110, 96, 168}.uvalue-workspace button.uvalue-group-badge-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;gap:.32rem;margin:0;font-family:inherit;line-height:1;cursor:pointer;box-shadow:none;transition:background .14s ease,border-color .14s ease}.uvalue-workspace button.uvalue-group-badge-toggle svg{width:11px;height:11px;opacity:.75}.uvalue-workspace button.uvalue-group-badge-toggle:hover:not(:disabled){background:rgba(var(--group-rgb, 71, 85, 105),.2);border-color:rgba(var(--group-rgb, 71, 85, 105),.5)}.uvalue-workspace button.uvalue-group-badge-toggle:disabled{cursor:default;opacity:.6}.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--uv-hairline);border-radius:14px;color:var(--uv-ink);box-shadow:0 1px 3px #14283c0f}.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile:hover{border-color:var(--uv-pill-line);transform:none;box-shadow:0 2px 8px #14283c17}.uvalue-workspace .project-form-section.uvalue-fabric-section{background:#fff}.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-filter-bar button.uvalue-filter-chip{background:#ffffffb3;-webkit-backdrop-filter:blur(8px) saturate(1.3);backdrop-filter:blur(8px) saturate(1.3);border-color:var(--uv-pill-line);box-shadow:inset 0 1px #ffffffbf}.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-filter-bar button.uvalue-filter-chip:hover:not(.active){background:#ffffffe5;border-color:#4755697f}.uvalue-workspace .uvalue-fabric-fields>label,.uvalue-workspace .uvalue-add-fabric-form label,.uvalue-workspace .pill-select{min-width:0;max-width:100%}.uvalue-workspace.project-setup-workspace .pill-select button.pill-select-trigger{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:38px;border-radius:999px;padding:0 14px}.uvalue-workspace .pill-select-label{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uvalue-workspace .uvalue-fabric-fields input:not([type=checkbox]),.uvalue-workspace .uvalue-fabric-fields select,.uvalue-workspace .uvalue-add-fabric-form input:not([type=checkbox]),.uvalue-workspace .uvalue-add-fabric-form select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}.uvalue-workspace .uvalue-fabric-fields input:not([type=checkbox]),.uvalue-workspace .uvalue-fabric-fields select{min-height:38px;height:auto;padding:0 14px;border:1px solid rgb(71 85 105 / 32%);border-radius:999px;background-color:#ffffff8c;-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2);color:#233544;font-size:12px;box-shadow:inset 0 1px #ffffffb3}.uvalue-workspace .uvalue-fabric-fields select{padding-right:34px;background-position:right 14px center}.uvalue-workspace .uvalue-fabric-fields input:not([type=checkbox]):focus,.uvalue-workspace .uvalue-fabric-fields select:focus{outline:none;border-color:rgb(var(--uv-accent));background-color:#ffffffd1;box-shadow:inset 0 1px #fffc,0 0 0 3px rgba(var(--uv-accent),.16)}.uvalue-workspace .uvalue-add-fabric-btn{color:#233544;background:#ffffff9e;-webkit-backdrop-filter:blur(6px) saturate(1.3);backdrop-filter:blur(6px) saturate(1.3);border:1px solid var(--uv-pill-line);border-radius:999px;box-shadow:inset 0 1px #ffffffbf;font-weight:600;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .12s ease}.uvalue-workspace .uvalue-add-fabric-btn:hover:not(:disabled){background:#ffffffe0;border-color:#4755697f;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe5,0 4px 12px #162a3e24}.uvalue-workspace .uvalue-fabric-tile .uvalue-tile-title,.uvalue-workspace .uvalue-tile-value{color:var(--uv-ink)}.uvalue-workspace .uvalue-fabric-tile .uvalue-tile-number{font-weight:700;opacity:.92}.uvalue-workspace .uvalue-fabric-tile .uvalue-tile-doc-note{margin:.2rem 0 0;font-size:.78rem;line-height:1.45;color:var(--uv-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uvalue-workspace .uvalue-fabric-tile .uvalue-tile-doc-note .uvalue-tile-doc-note-label{color:var(--uv-navy);font-weight:600}@media (min-width: 901px){.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-grid:has(>.uvalue-fabric-tile:only-child){grid-template-columns:minmax(0,1fr)}}.uvalue-workspace .uvalue-fabric-groups .uvalue-tile-subsection.is-element-group+.uvalue-tile-subsection.is-element-group{padding-top:1.6rem;border-top:1px solid rgb(22 44 74 / 12%)}.uvalue-workspace .uvalue-tile-subsection.is-element-group .uvalue-tile-subsection-title:before{content:"";display:inline-block;width:9px;height:9px;margin-right:9px;border-radius:50%;background:rgb(var(--group-accent, 100, 116, 139));box-shadow:0 0 0 3px rgba(var(--group-accent, 100, 116, 139),.18);vertical-align:middle}.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-tile-subsection.is-element-group .uvalue-tile-subsection-count{background:rgba(var(--group-accent, 100, 116, 139),.14);color:rgb(var(--group-accent, 100, 116, 139))}.uvalue-workspace .uvalue-tile-subsection.is-element-group .uvalue-tile-subsection-head:after{background:rgba(var(--group-accent, 100, 116, 139),.22)}.uvalue-workspace .uvalue-tile-subsection.is-element-group .uvalue-tile-subsection-head .uvalue-subsection-add{order:1;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:12px;padding:0;border:1px solid var(--uv-pill-line);border-radius:7px;background:#fff;color:var(--uv-label);font-size:15px;font-weight:500;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.uvalue-workspace .uvalue-tile-subsection.is-element-group .uvalue-tile-subsection-head .uvalue-subsection-add:hover:not(:disabled){background:rgba(var(--group-accent, 236, 16, 90),.12);border-color:rgb(var(--group-accent, 236, 16, 90));color:rgb(var(--group-accent, 236, 16, 90))}.uvalue-workspace .uvalue-tile-subsection.is-element-group .uvalue-tile-subsection-head .uvalue-subsection-add.active{background:var(--uv-navy);border-color:var(--uv-navy);color:#fff}.uvalue-workspace .uvalue-tile-subsection.is-element-group .uvalue-tile-subsection-head .uvalue-subsection-add:disabled{opacity:.45;cursor:not-allowed}.uvalue-workspace.project-setup-workspace .uvalue-tile-actions button,.uvalue-workspace.project-setup-workspace .uvalue-tile-editor-actions button{border-radius:999px;font-weight:600}.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-tile-actions button.primary,.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-tile-editor-actions button.primary,.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-epc-banner-actions button.primary{background:rgb(var(--uv-accent));border-color:rgb(var(--uv-accent));color:#fff;box-shadow:0 2px 8px rgba(var(--uv-accent),.26)}.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-tile-actions button.primary:hover:not(:disabled),.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-tile-editor-actions button.primary:hover:not(:disabled),.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-epc-banner-actions button.primary:hover:not(:disabled){background:#266a78;border-color:#266a78;box-shadow:0 4px 12px rgba(var(--uv-accent),.32)}.workspace-body:has(.uvalue-workspace){background:#fff}.uvalue-workspace{width:min(1560px,calc(100% - 2rem))}.uvalue-workspace .project-setup-tabfolder .lr-book-dividers{margin-top:6px}.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-grid,.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-grid:has(>.uvalue-fabric-tile:only-child){grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1530px){.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-grid,.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-grid:has(>.uvalue-fabric-tile:only-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-grid,.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-grid:has(>.uvalue-fabric-tile:only-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-grid,.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-grid:has(>.uvalue-fabric-tile:only-child){grid-template-columns:minmax(0,1fr)}}.uvalue-workspace .uvalue-fabric-tile .uvalue-tile-number{white-space:nowrap;margin-right:5px}.uvalue-workspace .project-form-section.uvalue-fabric-section{width:auto;max-width:none;justify-self:stretch}.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-filter-bar{display:flex;flex-direction:column;gap:9px;padding:12px 14px!important;margin:0 0 1.1rem!important;background:#f6f8fb;border:1px solid #e7ecf1;border-radius:10px}.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-filter-bar .uvalue-filter-label{min-width:54px;color:#8a97a3;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-filter-bar button.uvalue-filter-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #e4e9ee;border-radius:8px;color:#4a5c6c;font-size:12.5px;font-weight:600;box-shadow:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-filter-bar button.uvalue-filter-chip:before{display:none}.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-filter-bar button.uvalue-filter-chip:hover:not(.active){background:#f4f7fa;border-color:#c9d4de;color:var(--uv-navy)}.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-filter-bar button.uvalue-filter-chip.active{background:#ec105a;border-color:#ec105a;color:#fff;font-weight:700;box-shadow:none}.uvalue-workspace .project-form-section.uvalue-fabric-section .uvalue-filter-bar button.uvalue-filter-chip.active:hover{background:#6aa626;border-color:#6aa626}.uvalue-workspace .uvalue-add-fabric-form{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:0 0 16px;padding:16px 18px;max-width:760px;background:#f7f9fb;border:1px solid var(--uv-hairline);border-radius:14px}.uvalue-workspace .uvalue-add-fabric-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:14px}.uvalue-workspace .uvalue-add-fabric-form label{display:flex;flex-direction:column;gap:6px;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--uv-label)}.uvalue-workspace .uvalue-add-fabric-form input:not([type=checkbox]),.uvalue-workspace .uvalue-add-fabric-form select{min-height:38px;padding:0 12px;border:1px solid var(--uv-pill-line);border-radius:999px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fff;color:var(--uv-ink);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.uvalue-workspace .uvalue-add-fabric-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:var(--ui-chevron);background-repeat:no-repeat;background-position:right 11px center;background-size:14px;cursor:pointer}.uvalue-workspace .uvalue-add-fabric-form input:focus,.uvalue-workspace .uvalue-add-fabric-form select:focus{outline:none;border-color:rgb(var(--uv-accent));box-shadow:0 0 0 3px rgba(var(--uv-accent),.18)}.uvalue-workspace .uvalue-add-fabric-type-fixed{display:flex;align-items:center;min-height:38px;padding:0 12px;background:#eef1f5;border:1px solid var(--uv-hairline);border-radius:10px;color:var(--uv-navy);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}.uvalue-workspace .uvalue-add-fabric-presets{display:flex;flex-direction:column;gap:8px}.uvalue-workspace .uvalue-add-fabric-presets-label{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--uv-label)}.uvalue-workspace .uvalue-add-fabric-preset-row{display:flex;flex-wrap:wrap;gap:8px}.uvalue-workspace .uvalue-add-fabric-preset-row button.uvalue-add-fabric-preset-chip{padding:7px 14px;background:#fff;border:1px solid var(--uv-pill-line);border-radius:999px;color:var(--uv-ink);font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.uvalue-workspace .uvalue-add-fabric-preset-row button.uvalue-add-fabric-preset-chip:hover:not(.active){background:#f5f7f9;border-color:#b9c4cc}.uvalue-workspace .uvalue-add-fabric-preset-row button.uvalue-add-fabric-preset-chip.active{background:var(--uv-navy);border-color:var(--uv-navy);color:#fff}.uvalue-workspace .uvalue-add-fabric-spec{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--uv-hairline)}.uvalue-workspace .uvalue-add-fabric-spec .uvalue-fabric-fields{gap:14px}.uvalue-workspace .uvalue-add-fabric-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.uvalue-workspace .uvalue-add-fabric-uval{margin-right:auto;font-size:.95rem;font-weight:700;color:var(--uv-navy);font-variant-numeric:tabular-nums}.uvalue-workspace .uvalue-add-fabric-actions button{padding:8px 18px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.uvalue-workspace .uvalue-add-fabric-actions button.uvalue-add-fabric-cancel{background:#fff;border:1px solid var(--uv-pill-line);color:var(--uv-ink)}.uvalue-workspace .uvalue-add-fabric-actions button.uvalue-add-fabric-cancel:hover:not(:disabled){background:#f5f7f9;border-color:#b9c4cc}.uvalue-workspace .uvalue-add-fabric-actions button.uvalue-add-fabric-create{background:rgb(var(--uv-accent));border:1px solid rgb(var(--uv-accent));color:#fff}.uvalue-workspace .uvalue-add-fabric-actions button.uvalue-add-fabric-create:hover:not(:disabled){background:#f0407b;border-color:#f0407b;box-shadow:0 4px 12px rgba(var(--uv-accent),.3)}.uvalue-workspace .uvalue-add-fabric-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 900px){.uvalue-workspace .uvalue-add-fabric-grid{grid-template-columns:minmax(0,1fr)}}.uvalue-workspace .project-setup-tabfolder .project-form-section:not(.uvalue-fabric-section){padding:24px 28px 28px;background:#fff;border:1px solid var(--tool-shelf-line, #cbd2db);border-radius:12px;box-shadow:none}.uvalue-workspace .project-setup-tabfolder .project-form-section:not(.uvalue-fabric-section):hover{border-color:var(--tool-shelf-line, #cbd2db);box-shadow:none}.uvalue-workspace .project-setup-tabfolder .project-form-section:not(.uvalue-fabric-section).uvalue-tab-lead{border-radius:0 12px 12px}.uvalue-workspace .project-setup-tabfolder .project-form-section:not(.uvalue-fabric-section) .project-form-section-heading:before{content:none}.uvalue-workspace .project-setup-tabfolder .project-form-section:not(.uvalue-fabric-section) .project-form-section-heading{display:block;grid-template-columns:none;padding:0;margin:0 0 16px;border-left:0;border-bottom:0;min-height:0}.uvalue-workspace .project-setup-tabfolder .project-form-section:not(.uvalue-fabric-section) .project-form-section-title{display:block;grid-column:auto;color:var(--uv-navy);font-size:1.02rem;font-weight:800;letter-spacing:-.01em;text-transform:none}.uvalue-workspace .project-setup-tabfolder .project-form-section:not(.uvalue-fabric-section) .project-form-section-copy{grid-column:auto;margin:.3rem 0 0;color:#647581;font-size:.85rem;line-height:1.5}.uvalue-workspace .project-setup-tabfolder .uvalue-document-list{display:flex;flex-direction:column;gap:0;margin:0;border-top:1px solid var(--uv-hairline)}.uvalue-workspace .project-setup-tabfolder .uvalue-document-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:14px 2px;border:0;border-bottom:1px solid var(--uv-hairline);border-radius:0;background:transparent;box-shadow:none}.uvalue-workspace .project-setup-tabfolder .uvalue-document-row:last-child{border-bottom:0}.uvalue-workspace .project-setup-tabfolder .uvalue-document-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.uvalue-workspace .project-setup-tabfolder .uvalue-document-row>div strong{color:var(--uv-navy);font-size:14.5px;font-weight:600;letter-spacing:-.01em}.uvalue-workspace .project-setup-tabfolder .uvalue-document-row>div span{color:#8a97a3;font-size:12px}.uvalue-workspace .project-setup-tabfolder .uvalue-document-row button{flex:0 0 auto;border:1px solid #e0e5ea;border-radius:8px;background:#fff;color:#647581;font-size:12px;font-weight:600;padding:7px 15px;box-shadow:none;transition:border-color .12s ease,color .12s ease,background .12s ease}.uvalue-workspace .project-setup-tabfolder .uvalue-document-row button:hover:not(:disabled){border-color:#d12c46;color:#d12c46;background:#fff5f6}.uvalue-workspace .project-setup-tabfolder .uvalue-extract-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.uvalue-workspace .project-setup-tabfolder .uvalue-extract-divider{height:1px;margin:22px -28px;background:var(--uv-hairline)}.uvalue-workspace .project-setup-tabfolder .uvalue-extract-header .project-form-section-heading{margin-bottom:0}.uvalue-workspace .project-setup-tabfolder .uvalue-actions{flex:0 0 auto;display:flex;gap:10px}.uvalue-workspace .project-setup-tabfolder .uvalue-actions button{border:1px solid #cdd6e0;border-radius:999px;background:#fff;color:#2a3a4a;font-size:13px;font-weight:600;padding:9px 18px;white-space:nowrap;cursor:pointer;box-shadow:none;transition:border-color .13s ease,background .13s ease,color .13s ease,box-shadow .13s ease}.uvalue-workspace .project-setup-tabfolder .uvalue-actions button:hover:not(:disabled){border-color:#b9c4cc;background:#f7f9fb}.uvalue-workspace .project-setup-tabfolder .uvalue-actions button:last-child:not(:disabled){color:#fff;background:rgb(var(--uv-accent));border-color:rgb(var(--uv-accent));box-shadow:0 2px 8px rgba(var(--uv-accent),.28)}.uvalue-workspace .project-setup-tabfolder .uvalue-actions button:last-child:not(:disabled):hover{background:#6aa626;border-color:#6aa626;box-shadow:0 5px 14px rgba(var(--uv-accent),.34)}.uvalue-workspace .project-setup-tabfolder .uvalue-actions button:disabled{color:#9aa7b0;background:#f2f4f6;border-color:#e2e7ec;cursor:not-allowed;box-shadow:none}.uvalue-workspace .project-setup-tabfolder .uvalue-summary-band{margin:0 0 16px;padding:12px 0;border-top:1px solid var(--uv-hairline);border-bottom:1px solid var(--uv-hairline)}.uvalue-workspace .project-setup-tabfolder .uvalue-summary-text{margin:0;color:#3a4a57;font-size:14px;line-height:1.65}.uvalue-workspace .project-setup-tabfolder .uvalue-summary-text ul{margin:12px 0 0;padding-left:18px}.uvalue-workspace .project-setup-tabfolder .uvalue-summary-text ul li{color:#647581;margin:4px 0}.uvalue-workspace .uvalue-findings-detail{margin-top:16px}.uvalue-workspace .uvalue-findings-detail-title{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#647581;margin-bottom:6px}.uvalue-findings-heading{margin-bottom:14px}.uvalue-workspace .uvalue-findings-heading h3{display:flex;align-items:center;gap:8px;margin:0;color:#263747;font:600 14px/1.4 var(--font-plan-ui)}.uvalue-findings-heading h3 span{padding:2px 7px;border-radius:5px;background:#edf0f3;color:#617080;font-size:11px;font-weight:500}.uvalue-workspace .uvalue-findings-heading p{margin:5px 0 0;color:#687584;font:400 12px/1.5 var(--font-plan-ui)}.uvalue-workspace .uvalue-findings-list{list-style:none;margin:0;padding:0;border:1px solid #e0e5ea;border-radius:8px;overflow:hidden}.uvalue-workspace .uvalue-findings-list>.uvalue-finding-row{display:grid;grid-template-columns:120px 110px minmax(0,1fr) auto;align-items:start;gap:10px 18px;padding:16px 18px;border:0;border-radius:0;background:#fff;box-shadow:none;font:400 12px/1.5 var(--font-plan-ui)}.uvalue-workspace .uvalue-findings-list>.uvalue-finding-row+.uvalue-finding-row{border-top:1px solid #e8ecf0}.uvalue-workspace .uvalue-finding-cat{min-width:0;font-weight:600;color:#263747}.uvalue-workspace .uvalue-finding-val{font-weight:600;color:#263747;font-variant-numeric:tabular-nums;white-space:nowrap}.uvalue-workspace .uvalue-finding-where{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere;color:#687584;font-size:11.5px}.uvalue-workspace .uvalue-finding-document{color:#415163;font-weight:500}.uvalue-workspace .uvalue-finding-status{margin-left:auto;font-size:10px;font-weight:500;letter-spacing:0;text-transform:capitalize;color:#617080;padding:3px 8px;border-radius:5px;background:#f0f2f5;white-space:nowrap}.uvalue-workspace .uvalue-finding-row.is-accepted .uvalue-finding-status{color:#39704e;background:#eef6f0}.uvalue-workspace .uvalue-finding-row.is-pending .uvalue-finding-status{color:#876020;background:#faf4e8}.uvalue-workspace .uvalue-findings-list .uvalue-finding-evidence{grid-column:1 / -1;max-width:115ch;margin:0;padding-left:12px;border-left:2px solid #e2e7ec;color:#566575;font-size:12px;font-style:normal;line-height:1.6;overflow-wrap:anywhere}.uvalue-finding-evidence>span{display:block;margin-bottom:3px;font-size:10px;font-weight:500;color:#75818d}@media (max-width: 900px){.uvalue-workspace .uvalue-findings-list>.uvalue-finding-row{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:14px}.uvalue-workspace .uvalue-finding-where{grid-column:1 / -1;grid-row:2}.uvalue-workspace .uvalue-finding-status{grid-column:3;grid-row:1}}.uvalue-workspace .uvalue-pill.flagged{background:#f59e0b29;border-color:#f59e0b57;color:#92400e;white-space:normal;cursor:help}.uvalue-workspace .uvalue-roof-assign{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.1rem 0 .15rem}.uvalue-workspace .uvalue-roof-assign-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#647581}.uvalue-workspace .uvalue-roof-assign-chips{display:inline-flex;gap:.35rem}.uvalue-workspace .uvalue-roof-assign-chip{font-family:inherit;font-size:.78rem;font-weight:600;color:#1f2c38;background:#fff;border:1px solid rgb(40 52 70 / 24%);border-radius:999px;padding:.28rem .75rem;cursor:pointer}.uvalue-workspace .uvalue-roof-assign-chip:hover:not(:disabled){border-color:rgb(var(--uv-accent));color:rgb(var(--uv-accent))}.uvalue-workspace .uvalue-roof-assign-chip.active{background:rgb(var(--uv-accent));border-color:rgb(var(--uv-accent));color:#fff}.uvalue-workspace .uvalue-roof-assign-chip:disabled{opacity:.55;cursor:default}.uvalue-workspace .uvalue-roof-assign-hint{flex-basis:100%;font-size:.74rem;font-weight:500;color:#b06d12}.uvalue-workspace .uvalue-fabric-tile .uvalue-tile-title{display:flex;align-items:baseline;gap:6px;min-width:0}.uvalue-workspace .uvalue-fabric-tile .uvalue-tile-number{flex:0 0 auto;margin-right:0;white-space:nowrap;overflow:visible}.uvalue-workspace .uvalue-insulation-note{display:block;margin-top:.2rem;font-size:.78rem;color:#8a6d1f}.uvalue-workspace .uvalue-fabric-fields .uvalue-field-limit{grid-column:1 / -1;margin:0;font-size:.74rem;font-weight:500;line-height:1.3;color:#b42318}.uvalue-workspace .uvalue-fabric-fields input[aria-invalid=true]{border-color:#b42318}.uvalue-workspace.project-setup-workspace{--el-walls: 41, 96, 214;--el-floor: 203, 123, 83;--el-internal-floor: 86, 150, 159;--el-roof: 85, 126, 168;--el-loft: 183, 144, 73;--el-door: 51, 153, 95;--el-window: 227, 147, 28;--el-skylight: 43, 161, 153;--el-other: 100, 116, 139}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section [data-element=walls],.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section [data-element=walls],.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.category-externalWall{--el: var(--el-walls)}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section [data-element=floor],.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section [data-element=floor],.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.category-floor{--el: var(--el-floor)}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section [data-element=internalFloor],.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section [data-element=internalFloor],.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.category-internalFloor{--el: var(--el-internal-floor)}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section [data-element=pitched],.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section [data-element=pitched],.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section [data-element=flat],.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section [data-element=flat],.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.category-roof{--el: var(--el-roof)}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section [data-element=loft],.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section [data-element=loft],.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.category-loft{--el: var(--el-loft)}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section [data-element=door],.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section [data-element=door],.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.category-door{--el: var(--el-door)}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section [data-element=window],.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section [data-element=window],.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.category-window{--el: var(--el-window)}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section [data-element=skylight],.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section [data-element=skylight],.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.category-skylight{--el: var(--el-skylight)}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-filter-bar.uvalue-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0!important;padding:0!important;border:0;border-radius:0;background:transparent}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-toolbar .uvalue-filter-group{gap:6px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-toolbar .uvalue-filter-label{min-width:0;margin-right:4px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-toolbar button.uvalue-filter-chip{height:28px;padding:0 10px;border-radius:7px;font-size:12px;line-height:1}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-toolbar button.uvalue-filter-chip:hover{transform:none}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-toolbar button.uvalue-filter-chip.active:hover{border-color:#d40e51;background:#d40e51}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section input.uvalue-toolbar-search{flex:0 1 220px;min-width:150px;height:30px;padding:0 12px 0 31px;border:1px solid var(--uv-pill-line);border-radius:7px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a97a5' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 10px center / 14px no-repeat;box-shadow:none;color:var(--uv-ink);font-size:12.5px;font-weight:400}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section input.uvalue-toolbar-search::placeholder{color:#8a97a5}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section input.uvalue-toolbar-search:focus{outline:none;border-color:var(--uv-navy);box-shadow:0 0 0 3px #00344c1a}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-groups.uvalue-lanes{display:block;border-top:1px solid var(--uv-hairline)}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane{display:grid;grid-template-columns:168px minmax(0,1fr);column-gap:20px;align-items:start;padding:10px 0;border-bottom:1px solid var(--uv-hairline)}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane:last-child{padding-bottom:0;border-bottom:0}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-name{display:flex;align-items:baseline;gap:8px;min-width:0;padding-top:22px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-swatch{flex:0 0 auto;align-self:center;width:9px;height:9px;border-radius:2.5px;background:rgb(var(--el, var(--el-other)))}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-title{min-width:0;color:var(--uv-navy);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-count{flex:0 0 auto;color:#8a97a5;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-cards{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-card{display:flex;flex:1 1 260px;flex-direction:column;gap:5px;min-width:232px;max-width:328px;min-height:56px;padding:8px 10px 8px 12px;border:1px solid var(--uv-pill-line);border-radius:10px;background:#fff;box-shadow:none;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-card:hover{border-color:#a7b4bf;background:#fbfcfd}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-card.is-open,.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-card.is-open:hover{border-color:var(--uv-navy);background:#fff;box-shadow:inset 0 0 0 1px var(--uv-navy)}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-card.is-disabled{background:#f8fafb}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-lane-card-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:baseline;gap:8px;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--uv-ink);font:inherit;text-align:left}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-lane-card-open:hover:not(:disabled){border:0;background:transparent;box-shadow:none;color:var(--uv-ink);transform:none}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-card-code{flex:0 0 auto;color:color-mix(in srgb,rgb(var(--el, var(--el-other))) 62%,#10202c);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.3}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-card-name{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--uv-ink);font-size:14px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-card-value{flex:0 0 auto;color:var(--uv-navy);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3;white-space:nowrap}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-card-value small{margin-left:4px;color:#8a97a5;font-size:10.5px;font-weight:500}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-card.is-disabled .uvalue-lane-card-code,.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-card.is-disabled .uvalue-lane-card-name,.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-card.is-disabled .uvalue-lane-card-value{color:#8a97a5}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-card-meta{display:flex;align-items:flex-start;gap:8px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-card-facts{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-card-source,.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-card-usage{color:var(--uv-label);font-size:12px;line-height:20px;white-space:nowrap}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-card-usage{color:#8a97a5}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-card-usage:before{content:"·";margin-right:6px;color:#b3bec8}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-lane-info{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;flex:0 0 auto;place-items:center;width:20px;height:20px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#9aa7b3}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-lane-info svg{display:block;width:15px;height:15px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-lane-info:hover:not(:disabled){border:0;background:#edf1f4;box-shadow:none;color:var(--uv-navy);transform:none}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-lane-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;flex:0 0 36px;place-items:center;min-height:56px;padding:0;border:1px solid var(--uv-hairline);border-radius:10px;background:#f8fafb;box-shadow:none;color:#8a97a5}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-lane-add svg{display:block;width:14px;height:14px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-lane-add:hover:not(:disabled){border:1px solid #a7b4bf;background:#fff;box-shadow:none;color:var(--uv-navy);transform:none}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-lane-add.is-active,.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-lane-add.is-active:hover:not(:disabled){border:1px solid var(--uv-navy);background:var(--uv-navy);color:#fff}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-notice,.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-below,.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-detail{grid-column:2 / -1;margin-top:8px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-notice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-notice p{flex:1 1 320px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-notice .uvalue-card-notice-actions{margin-top:0}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:32px;align-items:start;padding:14px 16px 12px;border:1px solid rgb(0 52 76 / 42%);border-radius:10px;background:#fff}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-detail h4{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;color:var(--uv-ink);font-size:14px;font-weight:600;letter-spacing:0;line-height:1.3;text-transform:none}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-detail h4 span{color:color-mix(in srgb,rgb(var(--el, var(--el-other))) 62%,#10202c);font-size:11.5px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-detail h5{margin:0 0 7px;color:#8a97a3;font-size:10px;font-weight:700;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-detail-main .uvalue-fabric-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 12px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-detail-side{display:grid;gap:14px;min-width:0;padding-top:2px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-detail-text{margin:0;color:var(--uv-label);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-detail-source{color:var(--uv-ink-soft);font-size:12.5px;line-height:20px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-detail-foot{display:flex;grid-column:1 / -1;align-items:center;gap:4px;margin-top:14px;padding-top:10px;border-top:1px solid var(--uv-hairline)}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-detail-spacer{flex:1 1 auto}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:20px;padding:0 8px;border:1px solid var(--uv-pill-line);border-radius:999px;background:#fff;color:var(--uv-ink-soft);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-chip-check{margin-left:4px;color:#0a6b4f;font-size:11px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-chip.is-confirmed{border-color:transparent;background:#e9f6f1;color:#0a6b4f}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-chip.is-confirmed:before{content:"✓";font-size:11px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-chip.is-disabled{color:#8a97a5}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-chip.is-review{border-color:#f0d9a8;background:#fdf8ec;color:#7a5b16}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-chip.is-group{border-color:#00344c4d;color:var(--uv-navy)}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-chip.is-tag{padding-right:3px;border-color:transparent;background:#eef2f5;color:#33414f;font-weight:500}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-card-tag-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;width:14px;height:14px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#8a97a5;font-size:13px;font-weight:400;line-height:1}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-card-tag-remove:hover:not(:disabled){border:0;background:#d5dee5;box-shadow:none;color:var(--uv-ink);transform:none}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-card-tag-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:20px;min-height:0;padding:0 8px;border:1px solid var(--uv-pill-line);border-radius:999px;background:#fff;box-shadow:none;color:var(--uv-label);font-size:11px;font-weight:600;line-height:1}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-card-tag-add:hover:not(:disabled){border:1px solid #a7b4bf;background:#fff;box-shadow:none;color:var(--uv-navy);transform:none}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section input.uvalue-card-tag-input{width:128px;height:20px;padding:0 8px;border:1px solid var(--uv-navy);border-radius:999px;outline:none;background:#fff;box-shadow:0 0 0 3px #00344c1a;color:var(--uv-ink);font-size:11px;font-weight:500}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-tag-suggestions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-tag-suggestions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:20px;min-height:0;padding:0 8px;border:0;border-radius:999px;background:#eef2f5;box-shadow:none;color:var(--uv-label);font-size:11px;font-weight:500;line-height:1}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-tag-suggestions button:hover:not(:disabled){border:0;background:#e0e7ec;box-shadow:none;color:var(--uv-ink);transform:none}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-notice{padding:7px 8px 7px 12px;border:1px solid #f0d9a8;border-radius:10px;background:#fdf8ec;color:#7a5b16;font-size:12.5px;line-height:1.45}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-notice p{margin:0}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-notice strong{color:#5b4208;font-weight:600;font-variant-numeric:tabular-nums}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-notice-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-notice-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:26px;min-height:0;padding:0 12px;border:1px solid rgb(122 91 22 / 28%);border-radius:999px;background:#fff;box-shadow:none;color:#5b4208;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-notice-actions button:hover:not(:disabled){border:1px solid rgb(122 91 22 / 55%);background:#fff;box-shadow:none;color:#5b4208;transform:none}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-notice-actions button.is-primary{border-color:var(--uv-navy);background:var(--uv-navy);color:#fff}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-notice-actions button.is-primary:hover:not(:disabled){border:1px solid #0b4a67;background:#0b4a67;color:#fff}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-card-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;height:30px;min-height:0;padding:0 10px;border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none;color:var(--uv-label);font-size:12.5px;font-weight:600;line-height:1}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-card-action:hover:not(:disabled){border:1px solid transparent;background:#f1f4f6;box-shadow:none;color:var(--uv-ink);transform:none}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-card-action.is-danger:hover:not(:disabled){background:#fdf0ee;color:#b42318}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-card-action.is-outline{padding:0 14px;border-color:var(--uv-pill-line);background:#fff;color:var(--uv-navy)}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-card-action.is-outline:hover:not(:disabled){border-color:#a7b4bf;background:#fff;color:var(--uv-navy)}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-card-action.is-primary{margin-left:4px;padding:0 18px;border-color:rgb(var(--uv-accent));background:rgb(var(--uv-accent));color:#fff}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-card-action.is-primary:hover:not(:disabled){border-color:#d40e51;background:#d40e51;color:#fff}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-card-action:disabled{cursor:not-allowed;opacity:.45}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-add-fabric-btn{height:34px;padding:0 16px;border:1px solid var(--uv-pill-line);border-radius:999px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--uv-navy);font-size:13px;font-weight:600;line-height:1}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-add-fabric-btn:hover:not(:disabled){border:1px solid #a7b4bf;background:#f6f8fa;box-shadow:none;color:var(--uv-navy);transform:none}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-tile-subsection{padding-top:16px;border-top:1px solid var(--uv-hairline)}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-tile-subsection-title{color:#334155;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:none}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-tile-subsection-hint{color:var(--uv-label);font-size:12.5px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.finding{gap:10px;padding:12px 14px;border:1px solid var(--uv-pill-line);border-radius:10px;box-shadow:none}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.finding .uvalue-tile-title{gap:8px;color:var(--uv-ink);font-size:14px;font-weight:600;line-height:1.3}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.finding .uvalue-tile-number{color:color-mix(in srgb,rgb(var(--el, var(--el-other))) 62%,#10202c);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.finding .uvalue-tile-value{padding:0;color:var(--uv-navy);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3;white-space:nowrap}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.finding .uvalue-tile-value small{margin-left:4px;color:#8a97a5;font-size:10.5px;font-weight:500}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.finding .uvalue-tile-chip.source{padding:0;border:0;border-radius:0;background:transparent;color:var(--uv-label);font-size:12px;font-weight:400}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.finding .uvalue-pill{height:20px;padding:0 8px;border:1px solid var(--uv-pill-line);border-radius:999px;background:#fff;color:var(--uv-ink-soft);font-size:11px;font-weight:600;line-height:1;text-transform:capitalize}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.finding .uvalue-pill.pending{border-color:#f0d9a8;background:#fdf8ec;color:#7a5b16}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.finding .uvalue-pill.accepted{border-color:transparent;background:#e9f6f1;color:#0a6b4f}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.finding .uvalue-tile-description{color:var(--uv-label);font-size:12.5px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.finding .uvalue-roof-assign-label{color:#8a97a3;font-size:10px;font-weight:700;letter-spacing:.09em}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.finding button.uvalue-roof-assign-chip{height:28px;padding:0 10px;border-radius:7px;font-size:12px;line-height:1}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.finding button.uvalue-roof-assign-chip:hover:not(:disabled){border:1px solid #a7b4bf;background:#f6f8fa;box-shadow:none;color:var(--uv-navy);transform:none}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.finding button.uvalue-roof-assign-chip.active,.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.finding button.uvalue-roof-assign-chip.active:hover:not(:disabled){border:1px solid var(--uv-navy);background:var(--uv-navy);color:#fff}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.finding .uvalue-roof-assign-hint{color:#7a5b16;font-size:12px;font-weight:400}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.finding .uvalue-tile-actions button{height:30px;min-height:0;padding:0 14px;box-shadow:none;font-size:12.5px;line-height:1}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-fabric-tile.finding .uvalue-tile-actions button:hover:not(:disabled){transform:none}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section .project-form-section-heading{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;margin:0;padding:0 0 14px;border:0;border-bottom:1px solid var(--uv-hairline)}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section .project-form-section-heading:before{display:none;content:none}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section .project-form-section-title{grid-column:1;color:#334155;font-size:12px;font-weight:800;letter-spacing:.08em}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section .project-form-section-copy{grid-column:1;margin:0;color:#64748b;font-size:13px;line-height:1.45}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section .uvalue-deleted-list{grid-column:1 / -1;gap:0}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section .uvalue-deleted-row{align-items:center;gap:10px;padding:9px 0;border:0;border-bottom:1px solid var(--uv-hairline);border-radius:0;background:transparent}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section .uvalue-deleted-row:first-child{padding-top:0}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section .uvalue-deleted-row:last-child{padding-bottom:0;border-bottom:0}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section .uvalue-deleted-row:before{content:"";flex:0 0 auto;align-self:center;width:9px;height:9px;border-radius:2.5px;background:rgb(var(--el, var(--el-other)))}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section .uvalue-deleted-row .uvalue-tile-number{min-width:0;margin:0;color:color-mix(in srgb,rgb(var(--el, var(--el-other))) 62%,#10202c);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section .uvalue-deleted-name{flex:0 1 auto;color:var(--uv-ink);font-size:14px;font-weight:600}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section .uvalue-deleted-row .uvalue-tile-chip.source{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--uv-label);font-size:12px;font-weight:400}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section .uvalue-deleted-group{flex:1 1 auto;color:#8a97a5;font-size:12px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section .uvalue-deleted-group:before{content:"·";margin-right:6px;color:#b3bec8}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section .uvalue-deleted-row button.primary{align-self:center;height:28px;min-height:0;padding:0 14px;border:1px solid var(--uv-pill-line);border-radius:999px;background:#fff;box-shadow:none;color:var(--uv-navy);font-size:12px;font-weight:600;line-height:1}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-deleted-section .uvalue-deleted-row button.primary:hover:not(:disabled){border:1px solid #a7b4bf;background:#f6f8fa;box-shadow:none;color:var(--uv-navy);transform:none}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-card:has(.uvalue-lane-card-open:focus-visible){outline:2px solid rgb(0 52 76 / 55%);outline-offset:2px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-lane-card-open:focus-visible{outline:none}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-lane-info:focus-visible,.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-lane-add:focus-visible,.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-card-tag-remove:focus-visible,.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-card-tag-add:focus-visible,.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section button.uvalue-card-action:focus-visible,.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-notice-actions button:focus-visible,.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-card-tag-suggestions button:focus-visible{outline:2px solid rgb(0 52 76 / 55%);outline-offset:2px}@media (max-width: 760px){.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane{grid-template-columns:minmax(0,1fr)}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-name{margin-bottom:8px;padding-top:0}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-notice,.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-below,.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-detail{grid-column:1}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-detail{grid-template-columns:minmax(0,1fr);row-gap:14px}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-card{max-width:none}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section input.uvalue-toolbar-search{flex-basis:100%}}.uvalue-workspace.project-setup-workspace .project-setup-tabfolder button.uvalue-drop,.uvalue-workspace.project-setup-workspace .project-setup-tabfolder button.uvalue-drop:hover{display:grid;width:100%;justify-items:center;gap:4px;margin:0 0 16px;padding:2.2rem 1rem;color:inherit;background:#fbfcfe;border:1.5px dashed #cfd8e3;border-radius:12px;box-shadow:none;cursor:pointer;font:inherit;text-align:center;transform:none;transition:border-color .15s ease,background .15s ease}.uvalue-workspace.project-setup-workspace .project-setup-tabfolder button.uvalue-drop.is-compact,.uvalue-workspace.project-setup-workspace .project-setup-tabfolder button.uvalue-drop.is-compact:hover{padding:.9rem 1rem}.uvalue-workspace.project-setup-workspace .project-setup-tabfolder button.uvalue-drop:hover:not(:disabled),.uvalue-workspace.project-setup-workspace .project-setup-tabfolder button.uvalue-drop.is-over{background:#fff;border-color:#ec105a}.uvalue-workspace.project-setup-workspace .project-setup-tabfolder button.uvalue-drop:disabled{cursor:progress;opacity:.6}.uvalue-workspace.project-setup-workspace .project-setup-tabfolder button.uvalue-drop:focus-visible{outline:2px solid rgb(59 130 246 / 70%);outline-offset:2px}.uvalue-drop-mark{color:#ec105a;font-size:20px;font-weight:500;line-height:1.2}.uvalue-drop-title{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.uvalue-drop-sub{color:var(--text-tertiary);font-size:var(--fs-caption)}.uvalue-drop>span{pointer-events:none}.uvalue-workspace .uvalue-air-permeability{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:10px 0 0;font-size:13px;line-height:1.45;color:#1f2c38}.uvalue-workspace .uvalue-air-permeability em{font-style:normal;color:#647581}.uvalue-workspace .uvalue-air-permeability button{padding:3px 10px;border:1px solid rgb(22 44 74 / 18%);border-radius:6px;background:#fff;font:inherit;font-size:12px;color:#00344c;cursor:pointer;transform:none}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-detail:has(.uvalue-buildup){grid-template-columns:minmax(0,1fr)}.uvalue-workspace.project-setup-workspace .project-form-section.uvalue-fabric-section .uvalue-lane-detail:has(.uvalue-buildup) .uvalue-lane-detail-side{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:18px;padding-top:14px;border-top:1px solid #eef2f4}.uvalue-workspace .uvalue-buildup{--sw-insulation: #f2d27a;--sw-stone: #b7ab98;--sw-masonry: #c6735a;--sw-concrete: #a9b2b8;--sw-timber: #d2a877;--sw-plaster: #ece6da;--sw-render: #ddd6c6;--sw-roofing: #6c7883;--sw-earth: #9b7b5a;--sw-metal: #8d99a4;--sw-air: #ffffff;--sw-loft: #f5f8fa;--sw-membrane: #2a3640;--sw-unknown: #eef1f3;grid-column:1 / -1;display:grid;gap:16px;min-width:0;color:#1d2b33;container:buildup / inline-size}.uvalue-workspace .uvalue-buildup [data-swatch=insulation]{--sw: var(--sw-insulation)}.uvalue-workspace .uvalue-buildup [data-swatch=stone]{--sw: var(--sw-stone)}.uvalue-workspace .uvalue-buildup [data-swatch=masonry]{--sw: var(--sw-masonry)}.uvalue-workspace .uvalue-buildup [data-swatch=concrete]{--sw: var(--sw-concrete)}.uvalue-workspace .uvalue-buildup [data-swatch=timber]{--sw: var(--sw-timber)}.uvalue-workspace .uvalue-buildup [data-swatch=plaster]{--sw: var(--sw-plaster)}.uvalue-workspace .uvalue-buildup [data-swatch=render]{--sw: var(--sw-render)}.uvalue-workspace .uvalue-buildup [data-swatch=roofing]{--sw: var(--sw-roofing)}.uvalue-workspace .uvalue-buildup [data-swatch=earth]{--sw: var(--sw-earth)}.uvalue-workspace .uvalue-buildup [data-swatch=metal]{--sw: var(--sw-metal)}.uvalue-workspace .uvalue-buildup [data-swatch=air]{--sw: var(--sw-air)}.uvalue-workspace .uvalue-buildup [data-swatch=loft]{--sw: var(--sw-loft)}.uvalue-workspace .uvalue-buildup [data-swatch=membrane]{--sw: var(--sw-membrane)}.uvalue-workspace .uvalue-buildup [data-swatch=unknown]{--sw: var(--sw-unknown)}.uvalue-workspace .uvalue-buildup-caption{display:block;margin-bottom:6px;color:#647581;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.uvalue-workspace .uvalue-buildup-start{display:grid;grid-template-columns:minmax(0,520px) auto;align-items:center;column-gap:10px}.uvalue-workspace .uvalue-buildup-start .uvalue-buildup-caption{grid-column:1 / -1}.uvalue-workspace .uvalue-buildup-edited{justify-self:start;padding:2px 8px;border:1px solid #e5eaed;border-radius:999px;color:#647581;font-size:11px;font-weight:600}.uvalue-workspace .uvalue-buildup-body{display:grid;gap:18px;min-width:0}@container buildup (min-width: 860px){.uvalue-workspace .uvalue-buildup-body{grid-template-columns:minmax(0,1fr) 200px;gap:28px;align-items:start}}.uvalue-workspace .uvalue-buildup-stack{min-width:0;container:buildup-rows / inline-size}.uvalue-workspace .uvalue-buildup-head,.uvalue-workspace .uvalue-buildup-layer{display:grid;grid-template-columns:18px 12px 92px minmax(0,1fr) minmax(52px,auto) 28px;grid-template-areas:"grip swatch material material material remove" ".    .      thick    bridge   r        ." ".    .      note     note     note     .";align-items:center;column-gap:10px}@container buildup-rows (min-width: 600px){.uvalue-workspace .uvalue-buildup-head,.uvalue-workspace .uvalue-buildup-layer{grid-template-columns:18px 12px minmax(0,1fr) 92px minmax(120px,168px) 58px 28px;grid-template-areas:"grip swatch material thick bridge r remove" ".    .      note     note  note   . ."}}.uvalue-workspace .uvalue-buildup-head{grid-template-areas:none;padding:0 0 6px;border-bottom:1px solid #e5eaed;color:#8a97a5;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.uvalue-workspace .uvalue-buildup-head>span:not(.uvalue-buildup-head-material){display:none}.uvalue-workspace .uvalue-buildup-head-material{grid-column:1 / 4}.uvalue-workspace .uvalue-buildup-head-r,.uvalue-workspace .uvalue-buildup-r{text-align:right}@container buildup-rows (min-width: 600px){.uvalue-workspace .uvalue-buildup-head>span:not(.uvalue-buildup-head-material){display:block}.uvalue-workspace .uvalue-buildup-head-material{grid-column:1 / 4}}.uvalue-workspace .uvalue-buildup-layers{position:relative;list-style:none;margin:0;padding:0}.uvalue-workspace .uvalue-buildup-layer{position:relative;row-gap:6px;padding:7px 0;border-bottom:1px solid #eef2f4;background:#fff}.uvalue-workspace .uvalue-buildup-layer.is-hover{background:#fafcfd}.uvalue-workspace .uvalue-buildup-layer.is-excluded .uvalue-buildup-material,.uvalue-workspace .uvalue-buildup-layer.is-excluded .uvalue-buildup-thick,.uvalue-workspace .uvalue-buildup-layer.is-excluded .uvalue-buildup-bridge{opacity:.55}.uvalue-workspace .uvalue-buildup-layers.is-sorting .uvalue-buildup-layer{transition:transform .16s cubic-bezier(.2,0,0,1);-webkit-user-select:none;user-select:none}.uvalue-workspace .uvalue-buildup-layers.is-sorting .uvalue-buildup-layer.is-dragging{z-index:2;transition:none;border-radius:8px;border-bottom-color:transparent;box-shadow:0 1px 2px #162a3e1a,0 8px 20px #162a3e24}.uvalue-workspace .uvalue-buildup button.uvalue-buildup-handle{grid-area:grip;display:inline-flex;align-items:center;justify-content:center;width:18px;height:30px;min-height:0;padding:0;border:0;border-radius:4px;background:transparent;color:#b4bec6;box-shadow:none;cursor:grab;touch-action:none;transform:none;transition:color .12s ease}.uvalue-workspace .uvalue-buildup-layer.is-hover button.uvalue-buildup-handle,.uvalue-workspace .uvalue-buildup button.uvalue-buildup-handle:focus-visible{color:#647581}.uvalue-workspace .uvalue-buildup button.uvalue-buildup-handle:hover{color:#1d2b33;transform:none}.uvalue-workspace .uvalue-buildup-layers.is-sorting button.uvalue-buildup-handle{cursor:grabbing}.uvalue-workspace .uvalue-buildup button.uvalue-buildup-handle svg{flex:0 0 10px;width:10px;height:16px}.uvalue-workspace .uvalue-buildup button:focus-visible{outline:2px solid rgb(37 99 235 / 45%);outline-offset:1px}.uvalue-workspace .uvalue-buildup-swatch{grid-area:swatch;width:12px;height:12px;border-radius:3px;background:var(--sw);box-shadow:inset 0 0 0 1px #162a3e2e}.uvalue-workspace .uvalue-buildup-swatch[data-swatch=air]{box-shadow:inset 0 0 0 1px #162a3e4d;background:repeating-linear-gradient(90deg,transparent 0 2px,rgb(22 42 62 / 18%) 2px 3px)}.uvalue-workspace .uvalue-buildup-material{grid-area:material;min-width:0}.uvalue-workspace .uvalue-buildup-thick{grid-area:thick}.uvalue-workspace .uvalue-buildup-bridge{grid-area:bridge;min-width:0}.uvalue-workspace .uvalue-buildup-r{grid-area:r;color:#1d2b33;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.uvalue-workspace .uvalue-buildup-layer-note{grid-area:note;min-width:0}.uvalue-workspace .uvalue-buildup-layer-note:empty{display:none}.uvalue-workspace .uvalue-buildup button.uvalue-buildup-remove{grid-area:remove;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:6px;background:transparent;color:#8a97a5;box-shadow:none;opacity:0;transform:none;transition:opacity .12s ease,background-color .12s ease,color .12s ease}.uvalue-workspace .uvalue-buildup-layer.is-hover button.uvalue-buildup-remove,.uvalue-workspace .uvalue-buildup button.uvalue-buildup-remove:focus-visible{opacity:1}.uvalue-workspace .uvalue-buildup button.uvalue-buildup-remove:hover{background:#fdecef;color:#b4233f;transform:none}@media (hover: none){.uvalue-workspace .uvalue-buildup button.uvalue-buildup-remove{opacity:1}}.uvalue-workspace .uvalue-buildup button.uvalue-buildup-remove svg,.uvalue-workspace .uvalue-buildup button.uvalue-buildup-add svg{flex:0 0 14px;width:14px;height:14px}.uvalue-workspace .uvalue-buildup-thickness{position:relative;display:block}.uvalue-workspace .uvalue-fabric-fields .uvalue-buildup-thickness input{width:100%;min-height:32px;padding:0 34px 0 12px;text-align:right;font-variant-numeric:tabular-nums}.uvalue-workspace .uvalue-buildup-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#8a97a5;font-size:11px;pointer-events:none}.uvalue-workspace .uvalue-buildup .pill-select-trigger{min-height:32px}.uvalue-workspace .uvalue-buildup-note{margin:0;font-size:11.5px;line-height:1.3}.uvalue-workspace .uvalue-buildup-note.is-warn{color:#8a6a00}.uvalue-workspace .uvalue-buildup-muted{color:#8a97a5;font-size:12px}.uvalue-workspace .uvalue-buildup-end{padding-top:6px;color:#8a97a5;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.uvalue-workspace .uvalue-buildup-footer{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-top:12px}.uvalue-workspace .uvalue-buildup button.uvalue-buildup-add{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px 0 11px;border:1px solid #d2dade;border-radius:999px;background:#fff;color:#1d2b33;font-size:12.5px;font-weight:600;box-shadow:none;transform:none}.uvalue-workspace .uvalue-buildup button.uvalue-buildup-add:hover{border-color:#a9b6c0;background:#f6f8fa;transform:none}.uvalue-workspace .uvalue-buildup-gaps{display:flex;align-items:center;gap:10px;color:#647581;font-size:12px}.uvalue-workspace .uvalue-buildup-gaps .pill-select{min-width:230px}.uvalue-workspace .uvalue-buildup-aside{display:grid;gap:16px;align-content:start;min-width:0}@container buildup (min-width: 860px){.uvalue-workspace .uvalue-buildup-aside{position:sticky;top:12px;padding-left:24px;border-left:1px solid #eef2f4}}.uvalue-workspace .uvalue-buildup-section{display:flex;gap:6px;margin:0}.uvalue-workspace .uvalue-buildup-section-end{color:#8a97a5;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.uvalue-workspace .uvalue-buildup-section.is-row{display:grid;grid-template-columns:1fr 1fr;row-gap:6px}.uvalue-workspace .uvalue-buildup-section.is-row .uvalue-buildup-section-end:last-child{grid-row:1;grid-column:2;text-align:right}.uvalue-workspace .uvalue-buildup-section.is-row .uvalue-buildup-section-bands{grid-column:1 / -1;flex-direction:row;height:168px}.uvalue-workspace .uvalue-buildup-section.is-column{flex-direction:column}.uvalue-workspace .uvalue-buildup-section.is-column .uvalue-buildup-section-bands{flex-direction:column;height:188px}.uvalue-workspace .uvalue-buildup-section-bands{display:flex;overflow:hidden;border:1px solid #c9d2d8;border-radius:4px;background:#fff}.uvalue-workspace .uvalue-buildup-band{position:relative;min-width:4px;min-height:4px;background:var(--sw);cursor:pointer;transition:opacity .12s ease,filter .12s ease}.uvalue-workspace .uvalue-buildup-section.is-row .uvalue-buildup-band+.uvalue-buildup-band{border-left:1px solid rgb(22 42 62 / 22%)}.uvalue-workspace .uvalue-buildup-section.is-column .uvalue-buildup-band+.uvalue-buildup-band{border-top:1px solid rgb(22 42 62 / 22%)}.uvalue-workspace .uvalue-buildup-band[data-swatch=insulation]{background:repeating-linear-gradient(-45deg,transparent 0 5px,rgb(160 120 20 / 22%) 5px 6px),var(--sw)}.uvalue-workspace .uvalue-buildup-band[data-swatch=masonry],.uvalue-workspace .uvalue-buildup-band[data-swatch=stone]{background:repeating-linear-gradient(45deg,transparent 0 6px,rgb(40 30 20 / 16%) 6px 7px),var(--sw)}.uvalue-workspace .uvalue-buildup-band[data-swatch=concrete]{background:radial-gradient(circle at 30% 40%,rgb(40 50 60 / 22%) 0 1px,transparent 1.5px) 0 0 / 7px 7px,var(--sw)}.uvalue-workspace .uvalue-buildup-band[data-swatch=air],.uvalue-workspace .uvalue-buildup-band[data-swatch=loft]{background:repeating-linear-gradient(90deg,transparent 0 9px,rgb(22 42 62 / 7%) 9px 10px),var(--sw)}.uvalue-workspace .uvalue-buildup-band[data-swatch=membrane]{flex:0 0 3px!important;min-width:3px;min-height:3px}.uvalue-workspace .uvalue-buildup-section.is-row .uvalue-buildup-band.is-bridged:after,.uvalue-workspace .uvalue-buildup-section.is-column .uvalue-buildup-band.is-bridged:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.uvalue-workspace .uvalue-buildup-section.is-row .uvalue-buildup-band.is-bridged:after{background:repeating-linear-gradient(180deg,transparent 0 34px,var(--sw-timber) 34px 42px)}.uvalue-workspace .uvalue-buildup-section.is-column .uvalue-buildup-band.is-bridged:after{background:repeating-linear-gradient(90deg,transparent 0 40px,var(--sw-timber) 40px 47px)}.uvalue-workspace .uvalue-buildup-band.is-bridged[data-bridge=plaster]:after{--sw-timber: #cfc6b4}.uvalue-workspace .uvalue-buildup-band.is-excluded{opacity:.45}.uvalue-workspace .uvalue-buildup-band.is-dim{opacity:.4}.uvalue-workspace .uvalue-buildup-band.is-hover{z-index:1;box-shadow:inset 0 0 0 2px #1d2b33}.uvalue-workspace .uvalue-buildup-result{display:grid;gap:2px}.uvalue-workspace .uvalue-buildup-result .uvalue-buildup-caption{margin-bottom:2px}.uvalue-workspace .uvalue-buildup-u{display:flex;align-items:baseline;gap:6px}.uvalue-workspace .uvalue-buildup-u-value{color:#1d2b33;font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.uvalue-workspace .uvalue-buildup-u-unit{color:#647581;font-size:12px}.uvalue-workspace .uvalue-buildup-totals{display:grid;gap:4px;margin:10px 0 0;padding-top:10px;border-top:1px solid #eef2f4}.uvalue-workspace .uvalue-buildup-totals div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.uvalue-workspace .uvalue-buildup-totals dt{color:#647581}.uvalue-workspace .uvalue-buildup-totals dd{margin:0;color:#1d2b33;font-variant-numeric:tabular-nums}.uvalue-workspace .uvalue-buildup-error{margin:0;color:#9f1239;font-size:12px}@container buildup (max-width: 859px){.uvalue-workspace .uvalue-buildup-aside{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding-top:14px;border-top:1px solid #e5eaed}.uvalue-workspace .uvalue-buildup-section.is-row .uvalue-buildup-section-bands{height:72px}.uvalue-workspace .uvalue-buildup-section.is-column .uvalue-buildup-section-bands{height:96px}.uvalue-workspace .uvalue-buildup-totals{margin-top:6px;padding-top:6px}}.fabric-picker .pill-select-trigger{gap:8px}.fabric-picker-trigger-figure{flex:0 0 auto;padding-left:4px;color:#5d6b7a;font-variant-numeric:tabular-nums;font-weight:500}.fabric-picker-menu{position:fixed;z-index:1000;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgb(40 52 70 / 10%);border-radius:10px;background:#fff;color:#1d2b33;font-size:13px;box-shadow:0 5px 5px -3px #162a3e29,0 8px 10px 1px #162a3e1a,0 3px 14px 2px #162a3e17;transform-origin:top center;animation:pill-select-expand .12s cubic-bezier(.4,0,.2,1)}.fabric-picker-search{position:relative;display:flex;align-items:center;flex:0 0 auto;padding:10px 12px 8px}.fabric-picker-search svg{position:absolute;left:24px;width:15px;height:15px;color:#8a97a5;pointer-events:none}.fabric-picker-search input{box-sizing:border-box;width:100%;height:34px;padding:0 32px 0 34px;border:1px solid #d2dade;border-radius:999px;background:#f6f8fa;color:#1d2b33;font:inherit;font-size:13px;outline:none;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.fabric-picker-search input:focus{border-color:#8aa4bd;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.fabric-picker-search input::-webkit-search-cancel-button{display:none}.fabric-picker-menu button.fabric-picker-clear{position:absolute;right:20px;width:22px;height:22px;min-height:0;padding:0;border:0;border-radius:999px;background:transparent;color:#647581;font-size:16px;line-height:1;box-shadow:none;transform:none}.fabric-picker-menu button.fabric-picker-clear:hover{background:#162c4a12;transform:none}.fabric-picker-chips{display:flex;flex:0 0 auto;gap:6px;padding:0 12px 10px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #eef2f4}.fabric-picker-chips::-webkit-scrollbar{display:none}.fabric-picker-menu .fabric-picker-chips button{flex:0 0 auto;min-height:0;height:26px;padding:0 11px;border:1px solid #d2dade;border-radius:999px;background:#fff;color:#475866;font:inherit;font-size:12px;font-weight:500;white-space:nowrap;box-shadow:none;transform:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.fabric-picker-menu .fabric-picker-chips button:hover{border-color:#a9b6c0;color:#1d2b33;transform:none}.fabric-picker-menu .fabric-picker-chips button.is-on{border-color:#1d2b33;background:#1d2b33;color:#fff}.fabric-picker-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 0 6px;overscroll-behavior:contain}.fabric-picker-heading{position:sticky;top:0;z-index:1;padding:8px 16px 4px;background:#fff;color:#647581;font-size:11px;font-weight:600;letter-spacing:.02em}.fabric-picker-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 16px 7px 10px;cursor:pointer;transition:background-color 80ms ease}.fabric-picker-option.is-active{background:#162c4a0f}.fabric-picker-option.is-selected .fabric-picker-name{font-weight:600}.fabric-picker-check{display:inline-flex;width:16px;height:16px;color:#2563eb}.fabric-picker-check svg{width:16px;height:16px}.fabric-picker-text{display:grid;gap:1px;min-width:0}.fabric-picker-name,.fabric-picker-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.fabric-picker-name{color:#1d2b33;font-size:13px}.fabric-picker-name mark{background:transparent;color:inherit;font-weight:700}.fabric-picker-meta{color:#647581;font-size:11.5px}.fabric-picker-figure{display:inline-flex;align-items:baseline;gap:3px;color:#1d2b33;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.fabric-picker-figure small{color:#8a97a5;font-size:10.5px;font-weight:500}.fabric-picker-empty{margin:0;padding:18px 16px;color:#647581;font-size:13px}.fabric-picker-footer{display:flex;flex:0 0 auto;justify-content:space-between;gap:12px;padding:7px 14px;border-top:1px solid #eef2f4;background:#fafcfc;color:#647581;font-size:11px}
