.eliteos-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:12px 28px;background:#fffffff7;border-bottom:1px solid var(--eos-line);contain:paint;animation:eliteos-topbar-in .28s ease-out both}@keyframes eliteos-topbar-in{0%{opacity:0}to{opacity:1}}.eliteos-topbar-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;border-radius:var(--r-md);padding:4px 8px;margin:-4px -8px;transition:background var(--eos-dur-1) var(--eos-ease)}.eliteos-topbar-brand-link:hover,.eliteos-topbar-brand-link:focus-visible{background:#0b1a330a}.eliteos-topbar-brand-link:focus-visible{outline:2px solid var(--eos-accent-ring);outline-offset:2px}.eliteos-topbar-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md);background:linear-gradient(135deg,#fff,#f0f3fa);border:1px solid var(--eos-line);box-shadow:var(--sh-1);overflow:hidden}.eliteos-topbar-mark img{max-width:80%;max-height:80%;object-fit:contain}.eliteos-topbar-brand-text{display:flex;flex-direction:column;line-height:1.1}.eliteos-topbar-wordmark{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--eos-ink)}.eliteos-topbar-sub{margin-top:2px;font-size:.72rem;color:var(--eos-ink-muted);letter-spacing:.01em}.eliteos-topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto;flex-shrink:0}.eliteos-topbar-user{position:relative}.eliteos-topbar-chip{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:1.5px solid transparent;border-radius:24px;background:transparent;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.eliteos-topbar-chip:hover,.eliteos-topbar-chip[aria-expanded=true]{background:var(--eos-surface);border-color:var(--eos-line-strong)}.eliteos-topbar-chip-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--eos-ink-soft),var(--eos-ink));color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.eliteos-topbar-chip-text{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}.eliteos-topbar-chip-name{font-size:13px;font-weight:600;color:var(--eos-ink);line-height:1.2;white-space:nowrap}.eliteos-topbar-chip-role{font-size:10px;color:var(--eos-ink-muted);letter-spacing:.04em;text-transform:uppercase;line-height:1.2;white-space:nowrap;max-width:22ch;overflow:hidden;text-overflow:ellipsis}.eliteos-topbar-chip-chevron{color:var(--eos-ink-faint);flex-shrink:0;transition:transform .15s}.eliteos-topbar-chip[aria-expanded=true] .eliteos-topbar-chip-chevron{transform:rotate(180deg)}.eliteos-topbar-chip:focus-visible{outline:2px solid var(--eos-accent-ring);outline-offset:2px;border-radius:24px}.eliteos-topbar-menu{width:248px;background:var(--eos-surface);border:1px solid var(--eos-line-strong);border-radius:12px;box-shadow:0 8px 32px #0b1a3324,0 1px 4px #0b1a330f;overflow:hidden;animation:eliteos-topbar-menu-in .12s ease-out}.eliteos-topbar-menu--portal{position:fixed;z-index:10000}@keyframes eliteos-topbar-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.eliteos-topbar,.eliteos-topbar-menu{animation:none}}.eliteos-topbar-menu-header{padding:14px 16px 12px;border-bottom:1px solid var(--eos-line)}.eliteos-topbar-menu-name{font-size:13px;font-weight:700;color:var(--eos-ink);margin:0 0 2px}.eliteos-topbar-menu-email{font-size:11px;color:var(--eos-ink-muted);margin:0 0 4px;word-break:break-all}.eliteos-topbar-menu-workspace{font-size:10px;color:var(--eos-ink-faint);margin:0}.eliteos-topbar-menu-body{padding:4px 0;border-bottom:1px solid var(--eos-line)}.eliteos-topbar-menu-footer{padding:4px 0}.eliteos-topbar-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--eos-ink);font-family:inherit;font-size:13px;text-decoration:none;transition:background .1s}.eliteos-topbar-menu-item:hover,.eliteos-topbar-menu-item:focus-visible{background:var(--eos-bg)}.eliteos-topbar-menu-item:focus-visible{outline:2px solid var(--eos-accent-ring);outline-offset:-2px}.eliteos-topbar-menu-item:disabled{opacity:.45;cursor:not-allowed}.eliteos-topbar-menu-item-danger{color:var(--eos-accent)}.eliteos-topbar-menu-icon{color:var(--eos-ink-muted);flex-shrink:0;display:flex;align-items:center}.eliteos-topbar-menu-item-danger .eliteos-topbar-menu-icon{color:var(--eos-accent)}.eliteos-topbar-menu-label{display:flex;flex-direction:column;gap:1px;font-size:13px;min-width:0}.eliteos-topbar-menu-meta{font-size:11px;color:var(--eos-ink-muted)}@media(max-width:720px){.eliteos-topbar{padding:10px 16px}}@media(max-width:440px){.eliteos-topbar-sub{display:none}}:root{--eos-ink: #0b1a33;--eos-ink-soft: #1e2b48;--eos-ink-mid: #475067;--eos-ink-muted: #6b7892;--eos-ink-faint: #94a0b8;--eos-line: rgba(11, 26, 51, .08);--eos-line-strong: rgba(11, 26, 51, .14);--eos-bg: #f6f7fb;--eos-bg-soft: #eef2f8;--eos-surface: #ffffff;--eos-surface-soft: rgba(255, 255, 255, .78);--eos-surface-translucent: rgba(255, 255, 255, .6);--eos-accent: #a3132f;--eos-accent-hover: #8e0f28;--eos-accent-active: #79091e;--eos-accent-soft: rgba(163, 19, 47, .08);--eos-accent-ring: rgba(163, 19, 47, .35);--eos-success: #0c6e3a;--eos-success-soft: rgba(16, 122, 61, .1);--eos-success-border: rgba(16, 122, 61, .22);--eos-info: #1e4c92;--eos-info-soft: rgba(46, 105, 184, .1);--eos-info-border: rgba(46, 105, 184, .22);--eos-warn: #7a4a10;--eos-warn-soft: rgba(180, 92, 12, .1);--eos-warn-border: rgba(180, 92, 12, .24);--eos-danger: #a3132f;--eos-danger-soft: rgba(163, 19, 47, .08);--eos-danger-border: rgba(163, 19, 47, .24);--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 22px;--sh-1: 0 1px 2px rgba(11, 26, 51, .04);--sh-2: 0 4px 14px rgba(11, 26, 51, .06);--sh-3: 0 10px 32px rgba(11, 26, 51, .08);--sh-card: 0 1px 2px rgba(11, 26, 51, .04), 0 8px 26px rgba(11, 26, 51, .06);--sh-card-hover: 0 2px 4px rgba(11, 26, 51, .06), 0 14px 38px rgba(11, 26, 51, .1);--eos-shadow-sm: var(--sh-card);--eos-shadow: var(--sh-card-hover);--eos-ease: cubic-bezier(.2, .7, .2, 1);--eos-ease-premium: cubic-bezier(.22, .61, .36, 1);--eos-dur-1: .14s;--eos-dur-2: .22s;--eos-dur-lift: .26s}.eos-section-card,.lab-card.eos-section-card{background:var(--eos-surface, #fff);border:1px solid var(--eos-line, rgba(11, 26, 51, .08));border-radius:var(--r-lg, 18px);box-shadow:var(--sh-card);padding:1rem 1.15rem}.eos-section-card--info{border-color:var(--eos-info-border, rgba(46, 105, 184, .22));background:linear-gradient(180deg,rgba(46,105,184,.06) 0%,var(--eos-surface, #fff) 100%)}.eos-section-card--muted{opacity:.92;box-shadow:var(--sh-1)}.eos-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.eos-panel-head-aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0}.eos-panel-title{margin:0;font-size:.98rem;font-weight:650;color:var(--eos-ink, #0b1a33);line-height:1.3}.eos-panel-subtitle{margin:.25rem 0 0;font-size:.82rem;color:var(--eos-ink-muted, #6b7892)}.eos-status-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.eos-status-pill--warn{color:var(--eos-warn, #7a4a10);background:var(--eos-warn-soft, rgba(180, 92, 12, .1));border-color:var(--eos-warn-border, rgba(180, 92, 12, .24))}.eos-status-pill--success{color:var(--eos-success, #0c6e3a);background:var(--eos-success-soft, rgba(16, 122, 61, .1));border-color:var(--eos-success-border, rgba(16, 122, 61, .22))}.eos-status-pill--info{color:var(--eos-info, #1e4c92);background:var(--eos-info-soft, rgba(46, 105, 184, .1));border-color:var(--eos-info-border, rgba(46, 105, 184, .22))}.eos-status-pill--neutral{color:var(--eos-ink-muted, #6b7892);background:#0b1a330a;border-color:var(--eos-line, rgba(11, 26, 51, .08))}.eos-alert-banner{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .85rem;border-radius:var(--r-sm, 8px);font-size:.82rem;line-height:1.45;border:1px solid transparent}.eos-alert-banner--warn{color:var(--eos-warn, #7a4a10);background:var(--eos-warn-soft);border-color:var(--eos-warn-border)}.eos-alert-banner--info{color:var(--eos-info, #1e4c92);background:var(--eos-info-soft);border-color:var(--eos-info-border)}.eos-alert-banner--success{color:var(--eos-success, #0c6e3a);background:var(--eos-success-soft);border-color:var(--eos-success-border)}.eos-beta-banner,.takeoff-beta-banner,.ie-takeoff-beta-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;border-radius:var(--r-sm, 8px);background:#b4530914;border:1px solid rgba(180,83,9,.22);font-size:.82rem;color:var(--eos-ink, #0b1a33)}.eos-beta-banner--compact{margin:.65rem .75rem 0}.eos-beta-badge,.takeoff-beta-badge,.ie-takeoff-beta-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b45309;background:#b4530926;padding:.1rem .4rem;border-radius:999px}.eos-metric-grid,.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.eos-metric-card,.summary-card{padding:16px 20px;border-radius:var(--r-md, 12px);border:1px solid var(--eos-line, rgba(11, 26, 51, .08));background:var(--eos-surface, #fff);box-shadow:var(--sh-1)}.eos-metric-card-label,.summary-card-label{font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--eos-ink-muted, #6b7892);margin-bottom:.35rem}.eos-metric-card-value,.summary-card-value{font-size:1.35rem;font-weight:700;color:var(--eos-ink, #0b1a33);line-height:1.15}.eos-metric-card-unit,.summary-card-unit{font-size:.82rem;font-weight:600;color:var(--eos-ink-muted, #6b7892);margin-left:.15rem}.eos-metric-card-sub,.summary-card-sub{margin-top:.35rem;font-size:.75rem;color:var(--eos-ink-muted, #6b7892);line-height:1.4}.eos-metric-card--success,.summary-card--green{border-color:var(--eos-success-border);background:linear-gradient(180deg,rgba(16,122,61,.06) 0%,var(--eos-surface, #fff) 100%)}.eos-metric-card--warn,.summary-card--yellow{border-color:var(--eos-warn-border);background:linear-gradient(180deg,rgba(180,92,12,.06) 0%,var(--eos-surface, #fff) 100%)}.eos-dl-grid,.ie-takeoff-receipt-grid,.ie-takeoff-drawer-grid,.ie-takeoff-trace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem 1rem;margin:0}.eos-dl-grid dt,.ie-takeoff-receipt-grid dt,.ie-takeoff-drawer-grid dt,.ie-takeoff-trace-grid dt{margin:0;font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--eos-ink-muted, #6b7892)}.eos-dl-grid dd,.ie-takeoff-receipt-grid dd,.ie-takeoff-drawer-grid dd,.ie-takeoff-trace-grid dd{margin:.1rem 0 0;font-weight:550;color:var(--eos-ink-soft, #1e2b48)}.eos-action-row,.ie-takeoff-receipt-actions,.import-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.eos-inline-totals,.ie-takeoff-receipt-totals,.import-sf-summary{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.82rem;color:var(--eos-ink-mid, #475067)}.eos-checklist-list,.ie-takeoff-checklist-list,.ie-takeoff-readiness-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.eos-checklist-item,.ie-takeoff-checklist-item,.ie-takeoff-readiness-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;font-size:.86rem;color:var(--eos-ink-mid, #475067)}.eos-checklist-item.is-done,.ie-takeoff-checklist-item.is-done,.ie-takeoff-readiness-item.is-done{color:var(--eos-ink, #0b1a33)}.eos-checklist-mark,.ie-takeoff-checklist-mark,.ie-takeoff-readiness-mark{width:1rem;text-align:center;font-weight:700;flex-shrink:0}.eos-modal-backdrop,.takeoff-modal-backdrop,.ie-takeoff-modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.eos-modal,.takeoff-modal,.ie-takeoff-modal{background:var(--eos-surface, #fff);border-radius:var(--r-md, 12px);padding:1rem 1.1rem;max-width:440px;width:100%;box-shadow:0 12px 40px #0f172a2e;border:1px solid var(--eos-line, rgba(11, 26, 51, .08))}.eos-modal h3,.takeoff-modal h3,.ie-takeoff-modal h3{margin:0 0 .5rem;font-size:1rem;font-weight:650}.eos-modal label,.takeoff-modal label,.ie-takeoff-modal label{display:block;margin-top:.65rem;font-size:.82rem;color:var(--eos-ink-mid, #475067)}.eos-modal select,.eos-modal textarea,.eos-modal input,.takeoff-modal select,.takeoff-modal textarea,.takeoff-modal input,.ie-takeoff-modal select,.ie-takeoff-modal textarea,.ie-takeoff-modal input{width:100%;margin-top:.25rem}.eos-modal-actions,.takeoff-modal-actions,.ie-takeoff-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.85rem}.eos-feedback-form,.takeoff-feedback,.ie-takeoff-feedback{margin-top:.75rem;padding:.75rem;border:1px solid var(--eos-line, rgba(11, 26, 51, .08));border-radius:var(--r-sm, 8px);background:var(--eos-surface, #fff)}.eos-feedback-title,.takeoff-feedback-title,.ie-takeoff-feedback-title{margin:0 0 .5rem;font-weight:650;font-size:.88rem}.eos-feedback-row,.takeoff-feedback-row,.ie-takeoff-feedback-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.35rem 0;font-size:.82rem}.eos-feedback-yesno,.takeoff-feedback-yesno,.ie-takeoff-feedback-yesno{display:flex;gap:.35rem}.eos-feedback-yesno button,.takeoff-feedback-yesno button,.ie-takeoff-feedback-yesno button{border:1px solid var(--eos-line-strong, rgba(11, 26, 51, .14));background:var(--eos-surface, #fff);border-radius:var(--r-sm, 8px);padding:.2rem .55rem;cursor:pointer;font-size:.78rem;color:var(--eos-ink-mid, #475067)}.eos-feedback-yesno button.active,.takeoff-feedback-yesno button.active,.ie-takeoff-feedback-yesno button.active{background:var(--eos-accent, #a3132f);color:#fff;border-color:var(--eos-accent, #a3132f)}.eos-feedback-note textarea,.eos-feedback-time input,.takeoff-feedback-note textarea,.takeoff-feedback-time input,.ie-takeoff-feedback-note textarea,.ie-takeoff-feedback-time input{width:100%;margin-top:.25rem}.eos-takeoff-receipt,.ie-takeoff-receipt{border:1px solid var(--eos-info-border, rgba(46, 105, 184, .22));border-radius:var(--r-lg, 18px);padding:1rem 1.15rem;background:linear-gradient(180deg,rgba(46,105,184,.06) 0%,var(--eos-surface, #fff) 100%);box-shadow:var(--sh-card)}.ie-takeoff-receipt--detached,.eos-takeoff-receipt--detached{border-color:var(--eos-line, rgba(11, 26, 51, .08));background:var(--eos-surface-soft, rgba(255, 255, 255, .78));opacity:.92}.ie-takeoff-receipt-head,.eos-takeoff-receipt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.ie-takeoff-receipt-title,.eos-takeoff-receipt-title{margin:0;font-size:.98rem;font-weight:650;color:var(--eos-ink, #0b1a33)}.ie-takeoff-receipt-sub,.eos-takeoff-receipt-sub{margin:.25rem 0 0}.eos-takeoff-compare,.ie-takeoff-compare{margin-top:.75rem}.ie-takeoff-compare-head,.eos-takeoff-compare-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.ie-takeoff-compare-warn,.eos-takeoff-compare-warn{font-size:.78rem;font-weight:650;color:var(--eos-warn, #7a4a10)}.eos-takeoff-table,.ie-takeoff-compare-table,.takeoff-beta-qa-table{width:100%;border-collapse:collapse;font-size:.82rem}.eos-takeoff-table th,.eos-takeoff-table td,.ie-takeoff-compare-table th,.ie-takeoff-compare-table td,.takeoff-beta-qa-table th,.takeoff-beta-qa-table td{border-bottom:1px solid var(--eos-line, rgba(11, 26, 51, .08));padding:.45rem .55rem;text-align:left}.eos-takeoff-table th,.ie-takeoff-compare-table th,.takeoff-beta-qa-table th{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--eos-ink-muted, #6b7892);background:#0b1a3305}.ie-takeoff-delta-changed,.eos-takeoff-delta-changed{color:var(--eos-warn, #7a4a10);font-weight:650}.eos-takeoff-panel,.ie-takeoff-readiness,.ie-takeoff-checklist,.ie-takeoff-addon-review,.ie-takeoff-compare.card,.ie-takeoff-checklist.card,.ie-takeoff-readiness.card,.ie-takeoff-addon-review.card{margin-top:.75rem;padding:1rem 1.15rem;border:1px solid var(--eos-line, rgba(11, 26, 51, .08));border-radius:var(--r-lg, 18px);background:var(--eos-surface, #fff);box-shadow:var(--sh-card)}.ie-takeoff-readiness-head,.ie-takeoff-checklist-head,.ie-takeoff-addon-review-head,.eos-takeoff-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.ie-takeoff-readiness-pill,.ie-takeoff-checklist-score{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.15rem .55rem;color:var(--eos-warn, #7a4a10);background:var(--eos-warn-soft, rgba(180, 92, 12, .1));border:1px solid var(--eos-warn-border, rgba(180, 92, 12, .24))}.ie-takeoff-readiness-pill.is-ready,.ie-takeoff-checklist-score.is-ready{color:var(--eos-success, #0c6e3a);background:var(--eos-success-soft, rgba(16, 122, 61, .1));border-color:var(--eos-success-border, rgba(16, 122, 61, .22))}.ie-takeoff-checklist-ack{display:flex;align-items:flex-start;gap:.5rem;margin-top:.65rem;font-size:.84rem;color:var(--eos-ink-mid, #475067)}.ie-takeoff-addon-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.ie-takeoff-addon-review-item{border:1px solid var(--eos-line, rgba(11, 26, 51, .08));border-radius:var(--r-sm, 8px);padding:.65rem .75rem;background:var(--eos-surface-soft, rgba(255, 255, 255, .78))}.ie-takeoff-addon-review-main{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.45rem}.ie-takeoff-drawer-backdrop,.eos-drawer-backdrop{position:fixed;inset:0;background:#0f172a59;border:none;padding:0;z-index:120;cursor:pointer}.ie-takeoff-drawer,.eos-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,92vw);z-index:121;background:var(--eos-surface, #fff);border-left:1px solid var(--eos-line, rgba(11, 26, 51, .08));box-shadow:-8px 0 32px #0b1a331f;padding:1rem 1.1rem;overflow-y:auto}.ie-takeoff-drawer-head,.eos-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.ie-takeoff-drawer-title,.eos-drawer-title{margin:0;font-size:1rem;font-weight:650}.ie-takeoff-drawer-actions,.eos-drawer-actions{margin-top:.75rem}.import-readiness.eos-section-card,.import-readiness.lab-card{padding:0;overflow:hidden}.import-readiness-header,.eos-import-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--eos-line, rgba(11, 26, 51, .08));background:#0b1a3305}.import-readiness--ready .import-readiness-header{background:linear-gradient(180deg,rgba(16,122,61,.06) 0%,transparent 100%)}.import-readiness--blocked .import-readiness-header{background:linear-gradient(180deg,rgba(180,92,12,.06) 0%,transparent 100%)}.import-readiness-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border:1px solid transparent}.import-readiness-blockers{padding:.75rem 1rem 1rem}.import-readiness-blockers-title{font-weight:650;font-size:.82rem;margin:0 0 .35rem}.import-readiness-list{margin:0 0 .5rem 1.1rem;padding:0;font-size:.8rem;color:var(--eos-ink-mid, #475067)}.import-readiness-group-label{font-size:.72rem;font-weight:650;color:var(--eos-ink-muted, #6b7892);margin-top:.5rem}.import-status-bar{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.82rem;border-bottom:1px solid var(--eos-line, rgba(11, 26, 51, .08))}.import-status--ready{background:var(--eos-success-soft, rgba(16, 122, 61, .1));color:var(--eos-success, #0c6e3a)}.import-status--blocked{background:var(--eos-warn-soft, rgba(180, 92, 12, .1));color:var(--eos-warn, #7a4a10)}.ie-takeoff-room-badge,.eos-source-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.1rem .45rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ie-takeoff-room-badge--complete,.eos-source-badge--success{color:var(--eos-success, #0c6e3a);background:var(--eos-success-soft);border:1px solid var(--eos-success-border)}.ie-takeoff-room-badge--partial,.eos-source-badge--warn{color:var(--eos-warn, #7a4a10);background:var(--eos-warn-soft);border:1px solid var(--eos-warn-border)}.ie-takeoff-room-badge--pending,.eos-source-badge--info{color:var(--eos-info, #1e4c92);background:var(--eos-info-soft);border:1px solid var(--eos-info-border)}.ie-takeoff-material-warn,.eos-material-warn{font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:var(--eos-warn, #7a4a10);background:var(--eos-warn-soft);border:1px solid var(--eos-warn-border);padding:.12rem .45rem;border-radius:999px}.takeoff-active-review-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-radius:var(--r-lg, 18px);border:1px solid var(--eos-info-border, rgba(46, 105, 184, .22));background:linear-gradient(180deg,rgba(46,105,184,.08) 0%,var(--eos-surface, #fff) 100%);box-shadow:var(--sh-card)}.takeoff-active-review-title{margin:0;font-size:1rem;font-weight:650}.takeoff-active-review-next{margin:.35rem 0 0;font-size:.84rem;color:var(--eos-ink-mid, #475067)}.takeoff-beta-qa-table-wrap{overflow-x:auto;margin-top:.5rem}:root{--eos-bg: #f6f7fb;--eos-bg-soft: #eef2f8;--eos-surface: #ffffff;--eos-surface-soft: rgba(255,255,255,.78);--eos-ink: #0b1a33;--eos-ink-soft: #1e2b48;--eos-ink-mid: #475067;--eos-ink-muted: #6b7892;--eos-ink-faint: #94a0b8;--eos-line: rgba(11,26,51,.08);--eos-line-strong: rgba(11,26,51,.14);--eos-accent: #a3132f;--eos-accent-hover: #8e0f28;--eos-accent-active: #79091e;--eos-accent-soft: rgba(163,19,47,.08);--eos-accent-ring: rgba(163,19,47,.35);--lab-accent: #4338ca;--lab-accent-soft: #eef2ff;--lab-accent-border: #c7d2fe;--eos-success: #0c6e3a;--eos-success-soft: rgba(16,122,61,.1);--eos-success-border: rgba(16,122,61,.22);--eos-warn: #7a4a10;--eos-warn-soft: rgba(180,92,12,.1);--eos-warn-border: rgba(180,92,12,.24);--eos-danger: #a3132f;--eos-danger-soft: rgba(163,19,47,.08);--eos-danger-border: rgba(163,19,47,.24);--eos-info: #1e4c92;--eos-info-soft: rgba(46,105,184,.1);--eos-info-border: rgba(46,105,184,.22);--eos-shadow-sm: 0 1px 2px rgba(11,26,51,.04), 0 8px 26px rgba(11,26,51,.06);--eos-shadow: 0 2px 4px rgba(11,26,51,.06), 0 14px 38px rgba(11,26,51,.1);--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 22px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;color:var(--eos-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-feature-settings:"ss01","cv11";line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;background:radial-gradient(60% 50% at 12% 4%,rgba(212,226,247,.55),transparent 60%),radial-gradient(50% 50% at 92% 0%,rgba(225,220,243,.5),transparent 65%),radial-gradient(45% 55% at 100% 100%,rgba(244,216,225,.45),transparent 70%),linear-gradient(180deg,#fbfcfe,#f4f6fb 60%,#eef1f8);background-attachment:fixed}.shell{min-height:100vh;display:flex;flex-direction:column;min-width:0}.page-ai-takeoff .eliteos-topbar .eliteos-topbar-chip-role{text-transform:none}.takeoff-topbar-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.takeoff-topbar-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.takeoff-topbar-pill--lab{background:var(--lab-accent-soft);color:var(--lab-accent);border:1px solid var(--lab-accent-border)}.takeoff-topbar-pill--safe{background:var(--eos-success-soft);color:var(--eos-success);border:1px solid var(--eos-success-border)}.takeoff-page-hero{padding:16px clamp(16px,2.4vw,28px) 4px}.takeoff-page-hero--compact{padding-top:10px;padding-bottom:0}.takeoff-page-hero--compact .takeoff-page-hero-inner{padding:14px 18px 16px;gap:16px}.takeoff-page-heading--compact{margin:0 0 10px;font-size:18px}.takeoff-page-hero-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:24px;align-items:start;padding:24px 28px 28px;border-radius:var(--r-xl);background:linear-gradient(180deg,#fffffff5,#ffffffe0);border:1px solid var(--eos-line);box-shadow:var(--eos-shadow-sm)}.takeoff-page-hero-main{min-width:0}.takeoff-page-eyebrow{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--eos-ink-muted)}.takeoff-page-heading{margin:0 0 8px;font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.4px;color:var(--eos-ink);line-height:1.15}.takeoff-page-desc{margin:0 0 18px;font-size:14px;color:var(--eos-ink-mid);line-height:1.6;max-width:62ch}.takeoff-session-card{padding:12px 14px;border-radius:var(--r-md);background:var(--eos-surface);border:1px solid var(--eos-line-strong);box-shadow:var(--eos-shadow-sm);min-width:220px;max-width:280px}.takeoff-session-label{margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eos-ink-muted)}.takeoff-session-filename{margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.3;color:var(--eos-ink);word-break:break-word}.takeoff-session-meta{margin:0 0 8px;font-size:12px;color:var(--eos-ink-mid);line-height:1.45}.takeoff-session-meta-sep{margin:0 4px;color:var(--eos-ink-faint)}.takeoff-session-workspace{font-weight:600;color:var(--eos-info)}.takeoff-session-model{margin:0 0 10px;font-size:11px;color:var(--eos-ink-muted)}.takeoff-session-new-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:var(--r-sm);border:1px solid var(--eos-line-strong);background:var(--eos-bg-soft);color:var(--eos-ink-soft);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease}.takeoff-session-new-btn:hover{background:var(--eos-surface);border-color:var(--eos-accent-ring);color:var(--eos-accent)}.takeoff-session-card--boot{opacity:.92}.takeoff-session-filename--loading{color:var(--eos-ink-muted);font-size:14px;font-weight:600}.takeoff-boot-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;margin:8px 0 16px;border-radius:var(--r-lg);background:var(--eos-surface);border:1px solid var(--eos-line);box-shadow:var(--eos-shadow-sm);text-align:center}.takeoff-boot-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--eos-line);border-top-color:var(--lab-accent);animation:takeoff-boot-spin .8s linear infinite}@keyframes takeoff-boot-spin{to{transform:rotate(360deg)}}.takeoff-boot-title{margin:0;font-size:15px;font-weight:700;color:var(--eos-ink)}.takeoff-boot-hint{margin:0;font-size:13px;color:var(--eos-ink-muted);max-width:36ch}.takeoff-boot-error{margin:8px 0 16px}.takeoff-boot-suspended{display:none}.takeoff-page-aside-label{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--eos-ink-muted)}.takeoff-wf-stepper{margin-top:12px}.takeoff-wf-stepper-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px}.takeoff-wf-stepper-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;font-size:12px;font-weight:650;color:var(--eos-ink-mid);background:var(--eos-surface-soft);border:1px solid var(--eos-line)}.takeoff-wf-stepper-item--complete{color:var(--eos-success);border-color:var(--eos-success-border);background:var(--eos-success-soft)}.takeoff-wf-stepper-item--current{color:var(--eos-ink);border-color:var(--eos-accent);background:var(--eos-accent-soft);box-shadow:0 0 0 1px #a3132f14}.takeoff-wf-stepper-item--future{opacity:.55}.takeoff-wf-stepper-marker{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;background:var(--eos-surface);border:1px solid var(--eos-line)}.takeoff-wf-stepper-item--complete .takeoff-wf-stepper-marker{background:var(--eos-success-soft);border-color:var(--eos-success-border);color:var(--eos-success)}.takeoff-wf-stepper-item--current .takeoff-wf-stepper-marker{background:var(--eos-accent);border-color:var(--eos-accent);color:#fff}.takeoff-wf-stepper-label{line-height:1.2}.takeoff-primary-status{display:flex;flex-direction:column;gap:12px}.takeoff-primary-status-step{margin:0 0 4px;font-size:1.05rem;font-weight:700;color:var(--eos-ink)}.takeoff-primary-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.takeoff-primary-status-hint{font-size:.84rem;color:var(--eos-ink-mid)}.takeoff-primary-status-next{margin:0;font-size:.88rem;color:var(--eos-ink-mid);line-height:1.45}.takeoff-primary-status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.takeoff-primary-status-cta{min-width:180px}.takeoff-primary-status-secondary{opacity:.85;font-weight:550}.takeoff-primary-status-footer{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--eos-ink-muted)}.takeoff-primary-status-footer .save-panel-msg{margin:0}.takeoff-generation-progress{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--eos-accent, #4f46e5) 6%,white);border:1px solid color-mix(in srgb,var(--eos-accent, #4f46e5) 18%,transparent)}.takeoff-generation-progress--failed{background:color-mix(in srgb,var(--eos-danger) 6%,white);border-color:color-mix(in srgb,var(--eos-danger) 25%,transparent)}.takeoff-generation-progress-title{margin:0;font-size:.95rem;font-weight:600}.takeoff-generation-progress-phase{margin:0;font-size:.88rem;color:var(--eos-ink-mid)}.takeoff-generation-progress-step{margin:0;font-size:.8rem;color:var(--eos-ink-faint)}.takeoff-generation-progress-bar{position:relative;height:8px;border-radius:9999px;background:color-mix(in srgb,var(--eos-ink-faint) 18%,white);overflow:hidden}.takeoff-generation-progress-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#4f46e5);transition:width .35s ease}.takeoff-generation-progress-bar--indeterminate .takeoff-generation-progress-bar-fill{width:40%!important;animation:takeoff-progress-indeterminate 1.4s ease-in-out infinite}.takeoff-generation-progress--failed .takeoff-generation-progress-bar-fill{background:var(--eos-danger);width:100%!important}@keyframes takeoff-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(260%)}}.takeoff-generation-progress-helper,.takeoff-generation-progress-long{margin:0;font-size:.8rem;color:var(--eos-ink-faint);line-height:1.45}.takeoff-generation-progress-long{color:var(--eos-ink-mid)}.page-ai-takeoff--review-actions .main{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.takeoff-review-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;border-top:1px solid var(--eos-line);background:color-mix(in srgb,var(--eos-surface, #fff) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -8px 24px #0f172a14}.takeoff-review-action-bar-inner{max-width:1200px;margin:0 auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.takeoff-review-action-bar-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 280px}.takeoff-review-action-bar-progress{margin:0;font-size:.78rem;font-weight:600;color:var(--eos-ink-mid);letter-spacing:.01em}.takeoff-review-action-bar-message{margin:0;font-size:.92rem;font-weight:600;color:var(--eos-ink);line-height:1.35}.takeoff-review-action-bar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;color:var(--eos-ink-faint)}.takeoff-review-action-bar-room strong{color:var(--eos-ink)}.takeoff-review-action-bar-blockers{color:var(--eos-danger);font-weight:600}.takeoff-review-action-bar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;flex:0 0 auto}.takeoff-review-action-bar-primary{min-width:180px}@media(max-width:720px){.takeoff-review-action-bar-inner{flex-direction:column;align-items:stretch}.takeoff-review-action-bar-actions{justify-content:stretch}.takeoff-review-action-bar-primary,.takeoff-review-action-bar-secondary{width:100%}}.takeoff-items-review-title{margin:0 0 10px;font-size:.95rem;font-weight:650}.takeoff-items-review-empty{margin:0;font-size:.86rem;color:var(--eos-success);font-weight:600}.takeoff-items-review-groups{display:flex;flex-direction:column;gap:12px}.takeoff-items-review-group-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--eos-ink-muted);margin-bottom:4px}.takeoff-items-review-list{margin:0;padding-left:1.1rem;font-size:.84rem;color:var(--eos-ink-mid)}.takeoff-measurement-summary-title{margin:0 0 10px;font-size:.95rem;font-weight:650}.takeoff-task-panel{display:flex;flex-direction:column;gap:16px}.takeoff-advanced>summary{cursor:pointer;font-size:.88rem;font-weight:650;color:var(--eos-ink-mid);padding:10px 0}.takeoff-advanced-body{display:flex;flex-direction:column;gap:12px;padding-top:4px}.takeoff-topbar-pill--status{font-size:.72rem;font-weight:700;text-transform:none;letter-spacing:0}.takeoff-room-workbench{display:flex;flex-direction:column;gap:14px}.takeoff-room-workbench-title{margin:0 0 4px;font-size:1rem;font-weight:700}.takeoff-room-workbench-desc{margin:0}.takeoff-room-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.takeoff-room-card{text-align:left;border:1px solid var(--eos-line);border-radius:var(--r-lg);background:var(--eos-surface);padding:12px 14px;cursor:pointer;box-shadow:var(--sh-card);transition:border-color .15s,box-shadow .15s}.takeoff-room-card:hover{border-color:var(--eos-accent-border)}.takeoff-room-card--selected{border-color:var(--eos-accent);box-shadow:0 0 0 1px #a3132f1f}.takeoff-room-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.takeoff-room-card-name{font-size:.95rem;font-weight:700;color:var(--eos-ink)}.takeoff-room-card-metrics{margin:0 0 4px;font-size:.8rem;color:var(--eos-ink-mid)}.takeoff-room-card-type{margin:0;font-size:.72rem;color:var(--eos-ink-muted);text-transform:capitalize}.takeoff-room-add-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.takeoff-room-add-input{flex:1 1 180px;min-width:140px}.takeoff-room-input,.takeoff-room-select{width:100%;border:1px solid var(--eos-line);border-radius:var(--r-sm);padding:.45rem .55rem;font-size:.84rem;background:var(--eos-surface);color:var(--eos-ink)}.takeoff-room-detail{display:flex;flex-direction:column;gap:12px}.takeoff-room-detail-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.takeoff-room-detail-title{margin:0;font-size:1.05rem;font-weight:700}.takeoff-room-detail-sub{margin:.25rem 0 0;font-size:.84rem;color:var(--eos-ink-mid)}.takeoff-room-detail-actions,.takeoff-room-detail-edit-name{display:flex;flex-wrap:wrap;gap:8px}.takeoff-room-detail-name-input{min-width:180px;flex:1 1 180px}.takeoff-room-pieces{display:flex;flex-direction:column;gap:8px}.takeoff-room-piece{border:1px solid var(--eos-line);border-radius:var(--r-sm);padding:10px 12px;background:var(--eos-surface-soft)}.takeoff-room-piece--excluded{opacity:.65}.takeoff-room-piece-main{display:flex;flex-direction:column;gap:2px}.takeoff-room-piece-label{font-weight:650;font-size:.88rem}.takeoff-room-piece-dim{font-size:.8rem;color:var(--eos-ink-mid)}.takeoff-room-piece-meta{display:flex;gap:8px;margin-top:4px}.takeoff-room-page-badge{font-size:.68rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;background:var(--eos-info-soft);color:var(--eos-info)}.takeoff-room-piece-excluded-tag{font-size:.68rem;font-weight:700;color:var(--eos-warn)}.takeoff-room-piece-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.takeoff-room-field{margin:0}.takeoff-room-field-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--eos-ink-muted);margin-bottom:4px}.takeoff-room-piece-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;align-items:center}.takeoff-room-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.82rem}.takeoff-room-add-piece{margin-top:8px}.takeoff-room-add-piece-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--eos-ink-muted);margin-bottom:6px}.takeoff-room-add-piece-buttons{display:flex;flex-wrap:wrap;gap:6px}.takeoff-excluded-rooms summary{cursor:pointer;font-size:.84rem;font-weight:650;color:var(--eos-ink-mid)}.takeoff-excluded-rooms-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.takeoff-excluded-rooms-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.84rem}.takeoff-measurement-summary-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.takeoff-calc-help-btn{border:none;background:none;color:var(--eos-accent);font-size:.78rem;font-weight:650;cursor:pointer;text-decoration:underline;padding:0}.takeoff-calc-help-panel{margin-bottom:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--eos-bg-soft);border:1px solid var(--eos-line)}.takeoff-calc-help-list{margin:0;padding-left:1.1rem;display:grid;gap:4px}.takeoff-math-warn{margin:0 0 8px;color:var(--eos-warn)}.takeoff-math-consistency-list{margin:0;padding-left:1.1rem;color:var(--eos-warn)}.takeoff-unassigned-title{margin:0 0 4px;font-size:.95rem;font-weight:700}.takeoff-unassigned-list{margin:8px 0 0;padding-left:1.1rem}.takeoff-room-areas{display:flex;flex-direction:column;gap:14px}.takeoff-room-area-block{display:flex;flex-direction:column;gap:8px}.takeoff-room-area-head{display:flex;align-items:center;gap:8px}.takeoff-room-area-label{font-weight:700;font-size:.88rem}.takeoff-room-area-bs-row{padding-left:2px}.takeoff-room-area-needs-review{padding:10px 12px;border-radius:var(--r-md);background:var(--eos-warn-soft);border:1px solid var(--eos-warn-border)}.takeoff-room-area-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.takeoff-fhbs-review-card{padding:12px 14px;border-radius:var(--r-md);background:var(--eos-warn-soft);border:1px solid var(--eos-warn-border);display:flex;flex-direction:column;gap:8px}.takeoff-fhbs-review-title{font-weight:650;font-size:.875rem;margin:0;color:var(--eos-warn-fg, #92400e)}.takeoff-fhbs-review-actions{display:flex;flex-wrap:wrap;gap:8px}.takeoff-fhbs-review-inputs{display:flex;flex-direction:column;gap:8px}.takeoff-room-add-piece-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:8px}.takeoff-room-piece-type,.takeoff-room-piece-bs{display:block}.takeoff-room-piece-manual-tag{font-size:.68rem;font-weight:700;color:var(--eos-info)}.takeoff-room-detail--editor{gap:16px}.takeoff-room-detail-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.takeoff-room-edit-meta-btn{margin-top:4px;padding:0;border:none;background:none;color:var(--eos-accent);font-size:.78rem;cursor:pointer;text-decoration:underline}.takeoff-room-verify-blockers{padding:10px 12px;border-radius:var(--r-md);background:var(--eos-warn-soft);border:1px solid var(--eos-warn-border);font-size:.82rem}.takeoff-room-verify-blockers-label{font-weight:650;display:block;margin-bottom:4px}.takeoff-room-verify-blockers ul{margin:0;padding-left:1.1rem}.takeoff-room-verify-blocker-global{color:var(--eos-text-muted)}.takeoff-blocker-highlight{outline:2px solid var(--eos-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--eos-accent-soft);transition:outline-color .2s ease,box-shadow .2s ease}.takeoff-review-action-bar-blockers--global{color:var(--eos-text-muted)}.takeoff-import-ready-note{padding:12px 14px;border-radius:var(--r-md);background:var(--eos-success-soft);border:1px solid var(--eos-success-border, var(--eos-success));margin-bottom:8px}.takeoff-import-ready-note-title{font-weight:650;margin:0 0 4px}.takeoff-final-review{margin-bottom:12px}.takeoff-final-review-heading{font-size:.875rem;font-weight:650;margin:0 0 10px;color:var(--eos-text)}.takeoff-decision-card{background:var(--eos-warn-soft, #fffbeb);border:1px solid var(--eos-warn-border, #f59e0b);border-radius:var(--r-md);padding:12px 14px;margin-bottom:8px}.takeoff-decision-card-title{font-weight:600;margin:0 0 4px;font-size:.875rem}.takeoff-decision-card-body{margin:0 0 10px}.takeoff-decision-card-actions{display:flex;gap:8px;flex-wrap:wrap}.takeoff-room-piece-card{padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--eos-line);background:var(--eos-surface);display:flex;flex-direction:column;gap:10px}.takeoff-room-piece-card--excluded{opacity:.72;background:var(--eos-bg-soft)}.takeoff-room-piece-card-head{display:flex;flex-direction:column;gap:4px}.takeoff-room-piece-card-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.takeoff-room-piece-card-actions{display:flex;flex-wrap:wrap;gap:8px}.takeoff-room-area-bs-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--eos-bg-soft);border:1px solid var(--eos-line)}.takeoff-room-area-bs-card--edit{flex-direction:column;align-items:stretch}.takeoff-room-area-bs-display{display:flex;flex-direction:column;gap:2px}.takeoff-room-area-bs-label{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--eos-ink-muted)}.takeoff-room-area-bs-value{font-size:.86rem;color:var(--eos-ink-mid)}.takeoff-room-add-piece-section{margin-top:4px;padding-top:12px;border-top:1px solid var(--eos-line)}.takeoff-room-add-piece-panel{padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--eos-line);background:var(--eos-bg-soft)}.takeoff-room-add-piece-panel-title{margin:0 0 10px;font-size:.9rem;font-weight:650}.takeoff-room-add-piece-type-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.takeoff-room-type-btn--active{border-color:var(--eos-accent);background:var(--eos-accent-soft)}.takeoff-excluded-pieces summary{cursor:pointer;font-size:.84rem;font-weight:650;color:var(--eos-ink-mid);margin-top:8px}.takeoff-excluded-pieces-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.takeoff-excluded-pieces-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.84rem}@media(max-width:960px){.takeoff-review-layout{grid-template-columns:1fr}.takeoff-review-preview-col{position:static;max-height:none}}.takeoff-workflow{display:flex;flex-direction:column;gap:16px}.takeoff-workflow-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.takeoff-workflow-step{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 11px;border-radius:var(--r-md);background:var(--eos-surface);border:1px solid var(--eos-line);min-height:100%}.takeoff-workflow-step--future{opacity:.72;border-style:dashed;background:var(--eos-bg-soft)}.takeoff-workflow-step-num{flex-shrink:0;width:22px;height:22px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--eos-accent);background:var(--eos-accent-soft);border:1px solid rgba(163,19,47,.15)}.takeoff-workflow-step--future .takeoff-workflow-step-num{color:var(--eos-ink-muted);background:var(--eos-bg-soft);border-color:var(--eos-line)}.takeoff-workflow-step-body{display:flex;flex-direction:column;gap:3px;min-width:0}.takeoff-workflow-step-label{font-size:13px;font-weight:700;color:var(--eos-ink);line-height:1.25}.takeoff-workflow-step-detail{font-size:11px;color:var(--eos-ink-muted);line-height:1.45}.takeoff-workflow-boundaries{margin:0;padding:14px 16px;list-style:none;display:grid;gap:8px;border-radius:var(--r-md);background:var(--eos-info-soft);border:1px solid var(--eos-info-border);font-size:12px;color:var(--eos-ink-mid);line-height:1.5}.takeoff-workflow-boundaries strong{color:var(--eos-ink-soft);font-weight:700}.takeoff-workflow-boundaries code{font-size:11px;padding:1px 5px;border-radius:4px;background:#ffffffa6;border:1px solid var(--eos-line)}.takeoff-workflow--compact{gap:10px}.takeoff-workflow--compact .takeoff-workflow-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.takeoff-workflow--compact .takeoff-workflow-step{padding:8px 8px 7px;gap:8px}.takeoff-workflow--compact .takeoff-workflow-step-num{width:18px;height:18px;font-size:10px}.takeoff-workflow--compact .takeoff-workflow-step-label{font-size:11px;line-height:1.2}.takeoff-workflow-boundaries-wrap{margin:0}.takeoff-workflow-boundaries-summary{font-size:11px;font-weight:600;color:var(--eos-ink-muted);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.takeoff-workflow-boundaries-summary::-webkit-details-marker{display:none}.takeoff-workflow-boundaries-wrap[open] .takeoff-workflow-boundaries{margin-top:8px}.takeoff-workflow--compact .takeoff-workflow-boundaries{padding:10px 12px;gap:6px;font-size:11px}@media(max-width:900px){.takeoff-page-hero-inner{grid-template-columns:1fr;padding:20px 18px 22px}.takeoff-workflow-steps{grid-template-columns:1fr 1fr}.takeoff-workflow--compact .takeoff-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.takeoff-workflow-steps{grid-template-columns:1fr}.takeoff-topbar-status{display:none}}.takeoff-page-sub{background:var(--eos-surface);border-bottom:1px solid var(--eos-line);padding:18px clamp(16px,2.4vw,28px)}.takeoff-page-sub-inner{max-width:1100px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.takeoff-page-sub-title{flex:1 1 300px;min-width:0}.takeoff-page-heading{margin:0 0 4px;font-size:18px;font-weight:800;letter-spacing:-.3px;color:var(--eos-ink);line-height:1.2}.takeoff-page-desc{margin:0;font-size:13px;color:var(--eos-ink-muted);line-height:1.5;max-width:560px}.main{flex:1 1 auto;width:100%;max-width:none;margin:0 auto;padding:clamp(16px,2vw,28px) clamp(16px,2.4vw,32px) 56px;min-width:0}.page-ai-takeoff .takeoff-page-hero-inner{max-width:none}.takeoff-review-layout{display:grid;grid-template-columns:minmax(320px,46%) minmax(0,54%);gap:clamp(16px,2vw,24px);align-items:start}.takeoff-review-preview-col{min-width:0;position:sticky;top:72px;align-self:start;max-height:calc(100vh - 88px)}.takeoff-review-preview-col .plan-preview-panel{min-height:min(78vh,920px);display:flex;flex-direction:column}.takeoff-review-preview-col .plan-preview-frame--pdf .plan-preview-object,.takeoff-review-preview-col .plan-preview-frame--pdf .plan-preview-iframe{height:min(72vh,860px)}.takeoff-review-main-col{min-width:0;display:flex;flex-direction:column;gap:16px}.lab-section--card{background:var(--eos-surface);border:1px solid var(--eos-line);border-radius:var(--r-lg);box-shadow:var(--eos-shadow-sm);padding:18px 20px 20px}.lab-section--card>.lab-section-title{margin-bottom:14px}.takeoff-active-review-zone{margin-bottom:4px}.lab-main-inner--active-review{gap:16px}.takeoff-active-review-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;margin-bottom:4px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--lab-accent-soft) 0%,var(--eos-surface) 100%);border:1px solid var(--lab-accent-border)}.takeoff-active-review-title{margin:0 0 4px;font-size:15px;font-weight:800;color:var(--eos-ink);letter-spacing:-.2px}.takeoff-active-review-next{margin:0;font-size:13px;color:var(--eos-ink-mid);line-height:1.5;max-width:52ch}.takeoff-active-review-file{margin:0;font-size:12px;font-weight:600;color:var(--eos-ink-muted);padding:6px 10px;border-radius:var(--r-sm);background:#ffffffb3;border:1px solid var(--eos-line);max-width:240px;word-break:break-all}.lab-section--review-primary{margin-bottom:0}.lab-section--review-actions .save-panel{border-color:var(--eos-line-strong);box-shadow:var(--eos-shadow-sm)}.lab-section--review-actions .save-panel--blocked{border-color:var(--eos-danger-border);background:linear-gradient(180deg,var(--eos-surface) 0%,var(--eos-danger-soft) 100%)}.save-panel--action-bar{padding:14px 16px}.save-action-bar{display:flex;flex-direction:column;gap:12px}.save-action-bar-status-row{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-start}.save-action-bar-field{display:flex;flex-direction:column;gap:4px;min-width:120px}.save-action-bar-field--grow{flex:1;min-width:200px}.save-action-bar-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--eos-ink-muted)}.save-action-bar-next-text{font-size:13px;color:var(--eos-ink-mid);line-height:1.45}.save-action-bar-next-text--approved{color:var(--eos-success);font-weight:600}.save-status-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:12px;font-weight:700}.save-status-chip--review{background:var(--eos-warn-soft);color:var(--eos-warn);border:1px solid var(--eos-warn-border)}.save-status-chip--approved{background:var(--eos-success-soft);color:var(--eos-success);border:1px solid var(--eos-success-border)}.save-action-bar-buttons{display:flex;gap:10px;flex-wrap:wrap}.save-panel-next-action{margin:0 0 12px;padding:10px 12px;border-radius:var(--r-sm);background:var(--eos-warn-soft);border:1px solid var(--eos-warn-border);font-size:13px;font-weight:600;color:var(--eos-warn);line-height:1.45}.lab-section--compact{padding:12px 16px;background:var(--eos-surface-soft);border-color:var(--eos-line);box-shadow:none}.lab-section--compact>.lab-section-summary .lab-section-title{font-size:12px}.lab-section-collapsible-body{margin-top:12px}.lab-main-inner{max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:20px}.lab-main-inner--review{max-width:100%}.plan-preview-panel{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.plan-preview-header{display:flex;flex-direction:column;gap:4px}.plan-preview-header--toolbar{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}.plan-preview-title{margin:0;font-size:14px;font-weight:800;color:var(--eos-ink)}.plan-preview-filename{margin:0;font-size:12px;color:var(--eos-ink-muted);word-break:break-all}.plan-preview-state{margin:0;font-size:13px;color:var(--eos-ink-muted);line-height:1.5}.plan-preview-state--empty{padding:12px 0}.plan-preview-frame{border:1px solid var(--eos-line);border-radius:var(--r-md);background:var(--eos-bg-soft);overflow:hidden}.plan-preview-frame--image{display:flex;align-items:center;justify-content:center;min-height:200px;max-height:min(70vh,720px)}.plan-preview-img{display:block;max-width:100%;max-height:min(70vh,720px);object-fit:contain}.plan-preview-frame--pdf{display:flex;flex-direction:column;gap:8px}.plan-preview-object,.plan-preview-iframe{display:block;width:100%;height:min(70vh,640px);border:0;background:#fff}.plan-preview-hint{margin:0;font-size:11px;color:var(--eos-ink-faint);line-height:1.45}.plan-preview-unavailable{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border:1px dashed var(--eos-line-strong);border-radius:var(--r-md);background:var(--eos-bg-soft)}.plan-preview-placeholder-icon{font-size:28px;line-height:1}.plan-preview-unavailable-text{margin:0;font-size:13px;color:var(--eos-ink-mid);line-height:1.5}.plan-preview-actions{display:flex;gap:8px;flex-wrap:wrap}.plan-preview-open-btn{flex-shrink:0}@media(max-width:960px){.takeoff-review-layout{grid-template-columns:1fr}.takeoff-review-preview-col{position:static}.plan-preview-frame--image,.plan-preview-img,.plan-preview-object,.plan-preview-iframe{max-height:min(50vh,480px);height:min(50vh,480px)}}.auth-panel-standalone{background:var(--eos-surface);border:1px solid var(--eos-line);border-radius:var(--r-lg);box-shadow:var(--eos-shadow);padding:clamp(24px,3vw,40px);max-width:480px}.auth-panel-header{margin-bottom:20px}.auth-panel-eyebrow{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--eos-ink-muted)}.auth-panel-title{margin:0 0 8px;font-size:20px;font-weight:800;color:var(--eos-ink)}.auth-panel-sub{margin:0;font-size:13px;color:var(--eos-ink-muted);line-height:1.6}.field-grid{display:flex;flex-direction:column;gap:12px;margin-top:4px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:13px;font-weight:600;color:var(--eos-ink-soft)}.field input{padding:9px 12px;border:1px solid var(--eos-line-strong);border-radius:var(--r-sm);font-size:14px;color:var(--eos-ink);background:var(--eos-surface);outline:none;transition:border-color .12s,box-shadow .12s}.field input:focus{border-color:var(--eos-accent);box-shadow:0 0 0 3px var(--eos-accent-ring)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:var(--r-sm);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .12s,opacity .12s}.btn.primary{background:var(--eos-accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--eos-accent-hover)}.btn.primary:disabled{opacity:.5;cursor:default}.btn.secondary{background:var(--eos-bg-soft);color:var(--eos-ink);border:1px solid var(--eos-line-strong)}.btn.secondary:hover:not(:disabled){background:var(--eos-bg)}.banner{padding:10px 14px;border-radius:var(--r-sm);font-size:13px;line-height:1.5}.banner-warn{background:var(--eos-warn-soft);color:var(--eos-warn);border:1px solid var(--eos-warn-border)}.banner-error{background:var(--eos-danger-soft);color:var(--eos-danger);border:1px solid var(--eos-danger-border)}.auth-trust{margin:12px 0 0;font-size:11px;color:var(--eos-ink-faint)}.lab-section-collapsible{border:1px solid var(--eos-line);border-radius:var(--r-lg);padding:14px 20px;background:var(--eos-surface)}.lab-section-summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.lab-section-summary::-webkit-details-marker{display:none}.lab-section-summary:before{content:"›";font-size:16px;color:var(--eos-ink-muted);transition:transform .12s}details[open]>.lab-section-summary:before{transform:rotate(90deg)}.lab-section-summary-note{font-size:12px;color:var(--eos-ink-muted);margin-left:auto}.demo-notice{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--r-md);background:var(--eos-warn-soft);border:1px solid var(--eos-warn-border);font-size:13px;color:var(--eos-warn)}.demo-notice-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.04em;background:var(--eos-warn);color:#fff;white-space:nowrap;flex-shrink:0}.demo-notice-text{flex:1;line-height:1.5}.demo-notice-clear{background:none;border:1px solid var(--eos-warn);border-radius:var(--r-sm);color:var(--eos-warn);font-size:12px;font-weight:600;padding:2px 10px;cursor:pointer;margin-left:4px;transition:background .12s}.demo-notice-clear:hover{background:#0000000f}.footer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px clamp(16px,2.4vw,28px);border-top:1px solid var(--eos-line);background:var(--eos-surface-soft);font-size:12px;color:var(--eos-ink-muted)}.footer-meta{color:var(--eos-ink-faint)}.lab-section-title{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--eos-ink-muted)}.lab-card{background:var(--eos-surface);border:1px solid var(--eos-line);border-radius:var(--r-lg);box-shadow:var(--eos-shadow-sm)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.summary-card{background:var(--eos-surface);border:1px solid var(--eos-line);border-radius:var(--r-md);padding:16px 20px;box-shadow:var(--eos-shadow-sm)}.summary-card--green{border-color:var(--eos-success-border);background:var(--eos-success-soft)}.summary-card--yellow{border-color:var(--eos-warn-border);background:var(--eos-warn-soft)}.summary-card-label{font-size:11px;font-weight:600;color:var(--eos-ink-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.summary-card-value{font-size:26px;font-weight:800;color:var(--eos-ink);letter-spacing:-.5px;line-height:1.1}.summary-card--green .summary-card-value{color:var(--eos-success)}.summary-card--yellow .summary-card-value{color:var(--eos-warn);font-size:18px}.summary-card-unit{font-size:15px;font-weight:500;color:var(--eos-ink-muted)}.summary-card-sub{font-size:12px;color:var(--eos-ink-muted);margin-top:4px}.lab-rooms{display:flex;flex-direction:column;gap:12px}.room-block{background:var(--eos-surface);border:1px solid var(--eos-line);border-radius:var(--r-lg);box-shadow:var(--eos-shadow-sm);overflow:hidden}.room-header{width:100%;background:none;border:none;cursor:pointer;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid transparent;transition:background .12s;text-align:left}.room-header:hover{background:var(--eos-surface-soft)}.room-header[aria-expanded=true]{border-bottom-color:var(--eos-line)}.room-header-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--eos-ink)}.room-header-icon{font-size:12px;color:var(--eos-ink-muted)}.room-type-tag{font-size:11px;padding:2px 7px;border-radius:9999px;background:var(--lab-accent-soft);color:var(--lab-accent);font-weight:600}.room-header-totals{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.room-total-chip{font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--eos-bg-soft);color:var(--eos-ink-mid);border:1px solid var(--eos-line)}.room-page-chip{font-size:11px;color:var(--eos-ink-faint);padding:1px 6px;border:1px solid var(--eos-line);border-radius:4px}.room-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.room-assumptions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.room-assumptions-label{color:var(--eos-ink-muted);font-weight:600}.room-assumption-tag{padding:2px 8px;border-radius:9999px;font-size:11px;background:var(--eos-bg-soft);color:var(--eos-ink-mid);border:1px solid var(--eos-line)}.area-block{border:1px solid var(--eos-line);border-radius:var(--r-md);background:var(--eos-surface-soft);overflow:hidden}.area-header{padding:10px 14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--eos-line)}.area-label{font-size:13px;font-weight:600;color:var(--eos-ink)}.area-type-tag{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--eos-bg-soft);color:var(--eos-ink-muted);border:1px solid var(--eos-line)}.area-totals{display:flex;gap:4px;margin-left:auto}.area-sf-chip{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--eos-info-soft);color:var(--eos-info);border:1px solid var(--eos-info-border)}.area-sf-chip--bs{background:var(--eos-success-soft);color:var(--eos-success);border-color:var(--eos-success-border)}.area-page-chip{font-size:11px;color:var(--eos-ink-faint)}.backsplash-row{padding:8px 14px;display:flex;align-items:center;gap:8px;font-size:12px;border-bottom:1px solid var(--eos-line);background:var(--eos-success-soft)}.backsplash-row-icon{color:var(--eos-success);font-size:10px}.backsplash-row-label{font-weight:600;color:var(--eos-success)}.backsplash-row-dim{color:var(--eos-ink-mid)}.backsplash-row-sf{margin-left:auto;font-weight:700;color:var(--eos-success)}.runs-table{width:100%;border-collapse:collapse;font-size:12.5px}.runs-table thead tr{background:var(--eos-bg-soft);border-bottom:1px solid var(--eos-line)}.runs-table th{padding:6px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--eos-ink-muted)}.runs-table tbody tr{border-bottom:1px solid var(--eos-line);transition:background 80ms}.runs-table tbody tr:last-child{border-bottom:none}.runs-table tbody tr:hover{background:var(--eos-bg-soft)}.runs-table td{padding:8px 14px;color:var(--eos-ink-soft)}.run-label{font-weight:600;color:var(--eos-ink)}.run-dim{font-variant-numeric:tabular-nums;color:var(--eos-ink-mid);font-weight:500}.run-sf{font-variant-numeric:tabular-nums;font-weight:700;color:var(--eos-ink)}.run-page{color:var(--eos-ink-faint);font-size:11px}.run-type-chip{display:inline-block;font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.run-type--counter{background:var(--eos-info-soft);color:var(--eos-info)}.run-type--splash{background:var(--eos-success-soft);color:var(--eos-success)}.run-type--fhb{background:var(--lab-accent-soft);color:var(--lab-accent)}.area-assumptions{padding:8px 14px;display:flex;flex-wrap:wrap;gap:4px}.area-assumption-tag{font-size:11px;color:var(--eos-ink-muted)}.diag-clean{display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--eos-success-soft)!important;border-color:var(--eos-success-border)!important}.diag-clean-icon{font-size:18px;color:var(--eos-success)}.diag-clean-text{font-size:14px;color:var(--eos-success);font-weight:500}.diag-panel{padding:0}.diag-summary{padding:12px 20px;border-bottom:1px solid var(--eos-line);display:flex;gap:8px;flex-wrap:wrap}.diag-summary-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:12px;font-weight:600}.diag-summary--error{background:var(--eos-danger-soft);color:var(--eos-danger);border:1px solid var(--eos-danger-border)}.diag-summary--warning{background:var(--eos-warn-soft);color:var(--eos-warn);border:1px solid var(--eos-warn-border)}.diag-summary--info{background:var(--eos-info-soft);color:var(--eos-info);border:1px solid var(--eos-info-border)}.diag-group{padding:12px 20px;border-bottom:1px solid var(--eos-line)}.diag-group:last-child{border-bottom:none}.diag-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--eos-ink-muted);margin-bottom:8px}.diag-row{display:flex;align-items:baseline;gap:8px;padding:7px 0;border-bottom:1px solid var(--eos-line);font-size:13px;flex-wrap:wrap}.diag-row:last-child{border-bottom:none}.diag-row--error .diag-level{background:var(--eos-danger-soft);color:var(--eos-danger)}.diag-row--warning .diag-level{background:var(--eos-warn-soft);color:var(--eos-warn)}.diag-row--info .diag-level{background:var(--eos-info-soft);color:var(--eos-info)}.diag-level{padding:1px 6px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.diag-code{font-size:11px;font-weight:600;color:var(--eos-ink-muted);font-family:monospace;flex-shrink:0}.diag-message{color:var(--eos-ink-soft);flex:1;min-width:0}.diag-path{font-size:11px;color:var(--eos-ink-faint);font-family:monospace}.import-preview{padding:0}.import-status-bar{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--eos-line);font-size:13px;font-weight:500}.import-status--ready{background:var(--eos-success-soft);color:var(--eos-success)}.import-status--blocked{background:var(--eos-warn-soft);color:var(--eos-warn)}.import-status-icon{font-size:16px}.import-rooms-list{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.import-room{border:1px solid var(--eos-line);border-radius:var(--r-md);overflow:hidden}.import-room-header{padding:10px 14px;background:var(--eos-bg-soft);display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--eos-line)}.import-room-name{font-size:14px;font-weight:700;color:var(--eos-ink)}.import-room-type{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--lab-accent-soft);color:var(--lab-accent);font-weight:600}.import-calc-mode{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--eos-info-soft);color:var(--eos-info);font-weight:600}.import-page-chip{font-size:11px;color:var(--eos-ink-faint);margin-left:auto}.import-groups{padding:8px 14px;display:flex;flex-direction:column;gap:10px}.import-group{padding:10px 12px;background:var(--eos-surface-soft);border:1px solid var(--eos-line);border-radius:var(--r-sm)}.import-group-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.import-group-name{font-size:13px;font-weight:600;color:var(--eos-ink)}.import-shape-chip{font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;background:var(--lab-accent-soft);color:var(--lab-accent);text-transform:uppercase}.import-overlap-chip,.import-bs-chip{font-size:10px;color:var(--eos-ink-muted);padding:1px 5px;border:1px solid var(--eos-line);border-radius:3px;background:var(--eos-surface)}.import-pieces{display:flex;flex-direction:column;gap:4px}.import-piece{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 8px;background:var(--eos-surface);border:1px solid var(--eos-line);border-radius:4px}.import-piece-type{font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;flex-shrink:0}.import-piece-type--counter{background:var(--eos-info-soft);color:var(--eos-info)}.import-piece-type--splash{background:var(--eos-success-soft);color:var(--eos-success)}.import-piece-type--fhb{background:var(--lab-accent-soft);color:var(--lab-accent)}.import-piece-label{font-weight:500;color:var(--eos-ink-soft);flex:1}.import-piece-dim{font-variant-numeric:tabular-nums;color:var(--eos-ink-muted);font-size:11px}.import-piece-sf{font-variant-numeric:tabular-nums;font-weight:700;color:var(--eos-ink);font-size:11px}.import-room-warnings{padding:8px 14px;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--eos-line)}.import-room-warning{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--eos-warn)}.import-warn-level{font-size:10px;font-weight:800;padding:1px 5px;border-radius:3px;flex-shrink:0}.import-warn--warning{background:var(--eos-warn-soft);color:var(--eos-warn)}.import-warn--error{background:var(--eos-danger-soft);color:var(--eos-danger)}.import-warn--info{background:var(--eos-info-soft);color:var(--eos-info)}.import-sf-summary{padding:12px 20px;border-top:1px solid var(--eos-line);display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;background:var(--eos-surface-soft)}.import-sf-item{color:var(--eos-ink-mid)}.import-sf-item strong{color:var(--eos-ink)}.import-sf-sep{width:1px;height:16px;background:var(--eos-line)}.import-plan-warnings{padding:12px 20px;border-top:1px solid var(--eos-line)}.import-plan-warnings-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--eos-ink-muted);margin-bottom:6px}.import-plan-warning-row{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--eos-ink-soft);padding:3px 0}.import-action-row{padding:16px 20px;border-top:1px solid var(--eos-line);display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.btn-import-disabled{padding:9px 18px;border-radius:var(--r-sm);background:var(--eos-bg-soft);border:1px solid var(--eos-line-strong);color:var(--eos-ink-faint);font-size:13px;font-weight:600;cursor:not-allowed;white-space:nowrap}.import-disabled-note{font-size:12px;color:var(--eos-ink-muted);max-width:500px;line-height:1.5}.lab-assumption-list{margin:0;padding:16px 20px 16px 36px;display:flex;flex-direction:column;gap:6px}.lab-assumption-list li{font-size:13px;color:var(--eos-ink-soft)}.lab-footer-note{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--eos-line);font-size:12px;color:var(--eos-ink-muted)}.lab-footer-schema{font-family:monospace}.lab-footer-safe{color:var(--eos-ink-faint);margin-left:auto}.status-chip{display:inline-block;padding:1px 7px;border-radius:9999px;font-size:11px;font-weight:700}.status-chip.status-reviewed{background:var(--eos-success-soft);color:var(--eos-success)}.status-chip.status-draft{background:var(--eos-warn-soft);color:var(--eos-warn)}.status-chip.status-approved{background:var(--eos-info-soft);color:var(--eos-info)}.hero-pills{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.source-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);font-size:12px;color:#ffffffe6}.source-pill--invalid{background:#b91c1c40;border-color:#fecaca66;color:#fecaca}.source-pill--file{color:#ffffff8c;font-size:11px}.workbench-card{padding:0}.workbench-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--eos-line);background:var(--eos-surface-soft)}.workbench-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workbench-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workbench-hint{font-size:12px;color:var(--eos-ink-muted)}.workbench-hint code{font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:11px;background:var(--eos-bg-soft);padding:1px 4px;border-radius:3px;border:1px solid var(--eos-line)}.btn-wb{padding:6px 14px;border-radius:var(--r-sm);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .1s,color .1s;border:1px solid transparent}.btn-wb--primary{background:var(--lab-accent);color:#fff;border-color:var(--lab-accent)}.btn-wb--primary:hover{background:#3730a3;border-color:#3730a3}.btn-wb--secondary{background:var(--eos-surface);color:var(--eos-ink-soft);border-color:var(--eos-line-strong)}.btn-wb--secondary:hover{background:var(--eos-bg-soft)}.btn-wb--ghost{background:transparent;color:var(--eos-ink-muted);border-color:transparent}.btn-wb--ghost:hover{background:var(--eos-bg-soft);color:var(--eos-ink)}.btn-wb--copy{background:var(--eos-surface);color:var(--eos-ink-mid);border-color:var(--eos-line-strong)}.btn-wb--copy:hover{background:var(--eos-bg-soft)}.btn-wb--copied{background:var(--eos-success-soft)!important;color:var(--eos-success)!important;border-color:var(--eos-success-border)!important}.workbench-textarea-wrap{padding:14px 18px 0}.workbench-textarea{width:100%;resize:vertical;min-height:220px;padding:10px 12px;border-radius:var(--r-sm);border:1.5px solid var(--eos-line-strong);background:var(--eos-bg);color:var(--eos-ink);font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:12px;line-height:1.6;outline:none;transition:border-color .14s}.workbench-textarea:focus{border-color:var(--lab-accent);background:var(--eos-surface)}.workbench-textarea--error{border-color:var(--eos-danger);background:var(--eos-danger-soft)}.workbench-textarea--ok{border-color:var(--eos-success-border)}.workbench-textarea-footer{display:flex;align-items:center;justify-content:space-between;padding:5px 2px 10px;font-size:11px;color:var(--eos-ink-faint)}.workbench-status-ok{color:var(--eos-success);font-weight:600}.workbench-status-info{color:var(--lab-accent);font-weight:500}.workbench-error{display:flex;align-items:flex-start;gap:12px;margin:0 18px 14px;padding:12px 14px;border-radius:var(--r-sm);background:var(--eos-danger-soft);border:1px solid var(--eos-danger-border)}.workbench-error-icon{font-size:16px;color:var(--eos-danger);flex-shrink:0}.workbench-error-body{display:flex;flex-direction:column;gap:2px}.workbench-error-title{font-size:13px;font-weight:700;color:var(--eos-danger)}.workbench-error-msg{font-size:12px;color:var(--eos-ink-soft);font-family:ui-monospace,monospace}.workbench-schema-hint{padding:10px 18px 14px;font-size:11px;color:var(--eos-ink-faint);border-top:1px solid var(--eos-line);margin-top:4px;display:flex;gap:0;flex-wrap:wrap}.workbench-schema-hint code{font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;background:var(--eos-bg-soft);padding:0 3px;border-radius:2px}.lab-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.edit-mode-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-edit-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:9999px;font-size:12.5px;font-weight:600;border:1.5px solid var(--eos-line-strong);background:var(--eos-surface);color:var(--eos-ink-soft);cursor:pointer;transition:all .14s;white-space:nowrap}.btn-edit-toggle:hover{background:var(--eos-bg-soft);color:var(--eos-ink)}.btn-edit-toggle--active{background:#fffbeb;border-color:#d97706;color:#92400e}.btn-edit-toggle--active:hover{background:#fef3c7}.btn-edit-action{padding:5px 12px;border-radius:9999px;font-size:12px;font-weight:500;border:1.5px solid transparent;cursor:pointer;transition:all .14s;white-space:nowrap}.btn-edit-action--reset{background:transparent;color:var(--eos-ink-muted);border-color:var(--eos-line-strong)}.btn-edit-action--reset:hover{background:var(--eos-bg-soft);color:var(--eos-danger);border-color:var(--eos-danger-border)}.edit-mode-banner{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:var(--r-sm);background:#fffbeb;border:1px solid #fcd34d;color:#78350f;font-size:12.5px;margin-bottom:12px}.edit-mode-banner-icon{font-size:15px;flex-shrink:0}.room-block--edit{border-color:#fcd34d}.room-block--edit .room-header{background:#fffdf5}.edit-input{border:1.5px solid #d1d5db;border-radius:4px;padding:2px 6px;font-size:12.5px;background:#fff;color:var(--eos-ink);transition:border-color .12s,box-shadow .12s;outline:none;font-family:inherit}.edit-input:focus{border-color:var(--lab-accent);box-shadow:0 0 0 2px #4f46e51f}.edit-input--text{min-width:80px;max-width:240px}.edit-input--num{width:64px;text-align:right;-moz-appearance:textfield}.edit-input--num::-webkit-inner-spin-button,.edit-input--num::-webkit-outer-spin-button{opacity:.5}.edit-input--room-name{min-width:120px;max-width:200px;font-weight:600}.edit-input--area-label{min-width:100px;max-width:180px;font-weight:500}.edit-input--run-label{min-width:100px;max-width:160px}.edit-input--run-dim{width:60px}.edit-input--bs-linear{width:68px}.edit-input--bs-height{width:52px}.run-row--edit td{vertical-align:middle}.run-sf--live{font-weight:600;color:var(--lab-accent)}.backsplash-edit-inputs{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.backsplash-edit-sep{font-size:12px;color:var(--eos-ink-muted)}.source-pill--workspace{background:var(--lab-accent-soft);color:var(--lab-accent);border-color:var(--lab-accent-border)}.plan-file-section{padding:0;overflow:visible}.plan-file-auth-gate{display:flex;align-items:flex-start;gap:12px;padding:20px 24px}.plan-file-auth-icon{font-size:18px;margin-top:2px}.plan-file-auth-text{margin:0;font-size:13px;color:var(--eos-ink-mid);line-height:1.6}.plan-file-upload-form{padding:20px 24px}.plan-file-upload-hint{margin:0 0 16px;font-size:13px;color:var(--eos-ink-mid)}.plan-file-upload-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.plan-file-pick-group{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.plan-file-chosen{font-size:12px;color:var(--eos-ink-muted);word-break:break-all;flex:1}.plan-file-role-group{display:flex;flex-direction:column;gap:4px}.plan-file-role-label{font-size:11px;font-weight:600;color:var(--eos-ink-muted)}.plan-file-upload-msg{margin:10px 0 0;font-size:12px;color:var(--eos-ink-mid)}.plan-file-upload-msg--error{color:var(--eos-danger)}.plan-btn{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--r-sm);font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background .12s,border-color .12s}.plan-btn:disabled{opacity:.55;cursor:not-allowed}.plan-btn--primary{background:var(--lab-accent);color:#fff;border-color:var(--lab-accent)}.plan-btn--primary:not(:disabled):hover{background:#3730a3}.plan-btn--secondary{background:var(--eos-surface);color:var(--eos-ink-soft);border-color:var(--eos-line-strong)}.plan-btn--secondary:not(:disabled):hover{background:var(--eos-bg-soft)}.plan-btn--remove{background:var(--eos-surface);color:var(--eos-danger);border-color:var(--eos-danger-border)}.plan-btn--remove:not(:disabled):hover{background:var(--eos-danger-soft)}.plan-file-archived-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--eos-warn-soft);border:1px solid var(--eos-warn-border)}.plan-file-archived-icon{font-size:20px;flex-shrink:0}.plan-file-archived-body{flex:1;min-width:0}.plan-file-archived-title{margin:0 0 2px;font-size:13px;font-weight:700;color:var(--eos-warn)}.plan-file-archived-desc{margin:0;font-size:12px;color:var(--eos-warn);line-height:1.5}.plan-file-loaded{padding:20px 24px;display:flex;flex-direction:column;gap:12px}.plan-file-meta-row{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.plan-file-icon{font-size:24px;margin-top:2px}.plan-file-meta-details{flex:1;min-width:160px}.plan-file-filename{margin:0 0 3px;font-size:14px;font-weight:700;color:var(--eos-ink);word-break:break-all}.plan-file-meta-sub{margin:0;font-size:12px;color:var(--eos-ink-muted)}.plan-file-actions{display:flex;gap:8px;flex-shrink:0}.plan-file-error{margin:0;font-size:12px;color:var(--eos-danger)}.plan-file-error--inline{margin-top:0}.plan-file-loading{margin:0;font-size:13px;color:var(--eos-ink-muted);padding:20px 24px}.plan-file-workspace-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--eos-line)}.plan-file-job-label{font-size:11px;font-weight:600;color:var(--eos-ink-muted)}.plan-file-job-id{font-size:11px;font-family:monospace;color:var(--eos-ink-soft);background:var(--eos-bg-soft);padding:1px 6px;border-radius:4px;border:1px solid var(--eos-line);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-file-status-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600}.plan-file-status-chip--review{background:var(--eos-warn-soft);color:var(--eos-warn);border:1px solid var(--eos-warn-border)}.plan-file-status-chip--saved{background:var(--eos-success-soft);color:var(--eos-success);border:1px solid var(--eos-success-border)}.plan-file-status-chip--pipeline.plan-file-status-chip--pending{background:var(--eos-bg-soft);color:var(--eos-ink-muted);border:1px solid var(--eos-line)}.plan-file-status-chip--pipeline.plan-file-status-chip--processing{background:var(--eos-info-soft, #e8f4fd);color:var(--eos-info, #1a6fb5);border:1px solid var(--eos-info-border, #b8daf0)}.plan-file-status-chip--pipeline.plan-file-status-chip--completed{background:var(--eos-success-soft);color:var(--eos-success);border:1px solid var(--eos-success-border)}.plan-file-status-chip--pipeline.plan-file-status-chip--failed{background:var(--eos-danger-soft);color:var(--eos-danger);border:1px solid var(--eos-danger-border)}.async-process-panel{margin-top:12px;padding:12px 14px;border:1px dashed var(--eos-line);border-radius:var(--r-sm);background:var(--eos-bg-soft)}.async-process-intro{margin:0 0 10px;font-size:12px;color:var(--eos-ink-muted);line-height:1.5}.async-process-status{margin:0 0 10px;font-size:13px;color:var(--eos-ink-mid);display:flex;align-items:center;gap:6px}.plan-file-note{margin:0;font-size:12px;color:var(--eos-ink-faint);border-top:1px solid var(--eos-line);padding-top:10px}.save-panel{overflow:visible}.save-panel-inner{display:flex;align-items:flex-start;gap:20px;padding:20px 24px;flex-wrap:wrap}.save-panel-info{flex:1;min-width:200px}.save-panel-desc{margin:0 0 8px;font-size:13px;color:var(--eos-ink-mid);line-height:1.6}.save-panel-last-saved{margin:0;font-size:12px;color:var(--eos-ink-muted)}.save-panel-actions{flex-shrink:0;padding-top:2px}.save-panel-btn{display:inline-flex;align-items:center;padding:9px 18px;border-radius:var(--r-sm);font-size:13px;font-weight:700;cursor:pointer;background:var(--lab-accent);color:#fff;border:none;transition:background .12s}.save-panel-btn:not(:disabled):hover{background:#3730a3}.save-panel-btn:disabled{opacity:.55;cursor:not-allowed}.save-panel-msg{padding:0 24px 14px;font-size:12px;color:var(--eos-ink-mid)}.save-panel-msg--saved{color:var(--eos-success)}.save-panel-msg--error{color:var(--eos-danger)}.save-panel-approved{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 24px 0;font-size:12px;color:var(--eos-ink-mid)}.save-panel-note{margin:0 0 8px;font-size:12px;color:var(--eos-warn)}.save-panel-actions--split{display:flex;gap:10px;flex-wrap:wrap}.save-panel-btn--secondary{background:var(--eos-bg-soft);color:var(--eos-ink);border:1px solid var(--eos-line-strong)}.save-panel-btn--secondary:not(:disabled):hover{background:var(--eos-bg)}.save-panel-btn--approve{background:var(--eos-success)}.save-panel-btn--approve:not(:disabled):hover{background:#15803d}.save-panel-blocked{margin:0;padding:0 24px 12px;font-size:12px;color:var(--eos-warn)}.takeoff-inbox-approved{font-size:11px;color:var(--eos-success);font-weight:600}.validation-fix-panel{margin-bottom:16px;border:1px solid var(--eos-warn-border, #f59e0b);background:var(--eos-warn-soft, #fffbeb)}.validation-fix-header{padding:16px 20px 0}.validation-fix-title{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--eos-ink)}.validation-fix-desc{margin:0 0 12px;font-size:12px;color:var(--eos-ink-mid);line-height:1.5}.validation-fix-list{list-style:none;margin:0;padding:0 20px 16px;display:flex;flex-direction:column;gap:12px}.validation-fix-item{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--r-sm);background:var(--eos-surface);border:1px solid var(--eos-line)}.validation-fix-item-title{font-size:13px;font-weight:700;color:var(--eos-ink);display:block}.validation-fix-item-path{display:block;margin-top:2px;font-size:11px;font-family:ui-monospace,monospace;color:var(--eos-ink-muted)}.validation-fix-item-message{margin:8px 0 0;font-size:12px;color:var(--eos-ink-mid);line-height:1.5}.validation-fix-actions{display:flex;flex-wrap:wrap;gap:8px}.validation-fix-btn{padding:6px 12px;font-size:12px}.auth-panel{display:flex;flex-direction:column;gap:14px;max-width:420px}.auth-panel-desc{margin:0;font-size:13px;color:var(--eos-ink-mid);line-height:1.6}.auth-panel-warn{padding:10px 14px;border-radius:var(--r-sm);background:var(--eos-warn-soft);color:var(--eos-warn);border:1px solid var(--eos-warn-border);font-size:12px;line-height:1.5}.auth-panel-fields{display:flex;flex-direction:column;gap:10px}.auth-panel-label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:var(--eos-ink-soft)}.auth-panel-input{padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--eos-line-strong);background:var(--eos-surface);color:var(--eos-ink);font-size:13px;font-family:inherit;transition:border-color .12s,box-shadow .12s;outline:none}.auth-panel-input:focus{border-color:var(--lab-accent);box-shadow:0 0 0 3px var(--lab-accent-border)}.auth-panel-input:disabled{opacity:.6;cursor:not-allowed}.auth-panel-error{padding:8px 12px;border-radius:var(--r-sm);background:var(--eos-danger-soft);color:var(--eos-danger);border:1px solid var(--eos-danger-border);font-size:12px;font-weight:500}.auth-panel-btn{align-self:flex-start;padding:9px 20px;border-radius:var(--r-sm);background:var(--lab-accent);color:#fff;border:none;font-size:13px;font-weight:700;cursor:pointer;transition:background .12s;white-space:nowrap}.auth-panel-btn:not(:disabled):hover{background:#3730a3}.auth-panel-btn:disabled{opacity:.55;cursor:not-allowed}.badge-unauthed{background:var(--eos-warn-soft);color:var(--eos-warn);border:1px solid var(--eos-warn-border)}.lab-footer-job-id{font-size:11px;font-family:monospace;color:var(--eos-ink-muted);background:transparent}.source-pill--edited{background:#fffbeb;color:#92400e;border-color:#fcd34d}.source-pill--edit-note{background:transparent;color:var(--eos-ink-faint);border:1px solid transparent;font-size:11px;padding:2px 6px;border-radius:9999px;white-space:nowrap}.source-pill--ai-draft{background:#f0f4ff;color:#3730a3;border-color:#c7d2fe}.source-pill--review-note{background:#fff7ed;color:#c2410c;border-color:#fed7aa;font-size:11px;font-weight:600}.ai-draft-panel{border-top:1px solid var(--eos-line);padding-top:14px;margin-top:12px;display:flex;flex-direction:column;gap:8px}.ai-draft-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.plan-btn--ai{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#4f46e5;color:#fff;border:none;border-radius:var(--r-sm);font-size:13px;font-weight:700;cursor:pointer;transition:background .12s;white-space:nowrap}.plan-btn--ai:not(:disabled):hover{background:#3730a3}.plan-btn--ai:disabled{opacity:.65;cursor:not-allowed}.plan-btn--ai-busy{background:#6366f1}.ai-draft-spinner{display:inline-block;animation:spin 1.2s linear infinite;font-size:14px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-draft-progress-text{font-size:12px;font-weight:400;opacity:.85}.ai-draft-progress{margin:0;font-size:12px;color:#4f46e5;font-weight:500}.ai-draft-success-note{font-size:12px;color:var(--eos-success);font-weight:600}.ai-draft-error{margin:0;font-size:12px;color:var(--eos-danger);font-weight:500}.ai-generation-error{margin-top:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--eos-danger) 35%,transparent);border-radius:10px;background:color-mix(in srgb,var(--eos-danger) 6%,white)}.ai-generation-error-title{margin:0 0 6px;font-weight:600;font-size:14px}.ai-generation-error-body{margin:0 0 10px;font-size:13px;line-height:1.45}.ai-generation-error-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ai-generation-error-report-fail{margin:0 0 8px;font-size:12px;color:var(--eos-danger)}.ai-generation-error-advanced{margin-top:4px;font-size:12px}.ai-generation-error-advanced-row{display:grid;grid-template-columns:120px 1fr;gap:8px;margin:4px 0}.ai-generation-error-advanced-row dt{margin:0;opacity:.75}.ai-generation-error-advanced-row dd{margin:0;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.ai-draft-hint{margin:0;font-size:12px;color:var(--eos-ink-faint);line-height:1.5}.ai-provider-badge{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--eos-line);font-size:12px}.ai-provider-badge-label{color:var(--eos-ink-muted);font-weight:600;white-space:nowrap}.ai-provider-badge-pill{display:inline-flex;align-items:center;padding:1px 9px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid}.ai-provider-badge-pill--gemini{background:var(--eos-info-soft);color:var(--eos-info);border-color:var(--eos-info-border)}.ai-provider-badge-pill--openai{background:var(--eos-success-soft);color:var(--eos-success);border-color:var(--eos-success-border)}.ai-provider-badge-pill--exayard{background:var(--eos-accent-soft, #f0f4ff);color:var(--eos-accent, #3b5bdb);border-color:var(--eos-accent-border, #bac8ff)}.ai-provider-badge-meta{color:var(--eos-ink-muted);font-size:11px;line-height:1.5}.ai-draft-warn{color:var(--eos-warn);font-size:11px;line-height:1.5;margin-top:8px}.ai-draft-waiting{margin-top:10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--eos-info-soft);border:1px solid var(--eos-info-border)}.ai-draft-waiting-msg{margin:0 0 8px;font-size:13px;line-height:1.5;color:var(--eos-ink)}.ai-draft-resume-btn{margin-top:4px}.ai-provider-badge-warn{color:var(--eos-warn);font-size:11px;line-height:1.5}.diag-ai-note{margin:10px 0 2px;padding:8px 12px;border-radius:var(--r-sm);background:var(--eos-info-soft);border:1px solid var(--eos-info-border);color:var(--eos-info);font-size:12px;line-height:1.55}.ai-review-notes{display:flex;flex-direction:column;gap:10px}.ai-review-notes--compact{gap:8px;padding:12px 14px}.ai-review-notes-plan-details{margin-top:2px}.ai-review-notes-plan-summary{font-size:12px;font-weight:600;color:var(--eos-ink-muted);cursor:pointer;list-style:none}.ai-review-notes-plan-summary::-webkit-details-marker{display:none}.ai-review-notes-list--flags{margin-top:0}.ai-review-notes-intro{margin:0;font-size:12px;color:var(--eos-ink-mid);line-height:1.5}.ai-review-notes-category{margin:4px 0 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--eos-ink-muted)}.ai-review-notes-category--flags{color:var(--eos-warn)}.ai-review-notes-list{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:4px}.ai-review-notes-item{font-size:12px;color:var(--eos-ink-soft);line-height:1.5}.ai-review-notes-item--info{color:var(--eos-ink-muted)}.ai-review-notes-item--flag{color:var(--eos-ink-soft)}.ai-review-notes-item--flag::marker{color:var(--eos-warn)}.workbench-status-edited{color:#d97706;font-weight:500}.source-pill--ai-meta{background:#f3f4f6;color:var(--eos-ink-muted);border:1px solid var(--eos-line-strong);font-size:11px;font-family:monospace;letter-spacing:.01em}.benchmark-panel{display:flex;flex-direction:column;gap:14px}.benchmark-header{display:flex;flex-direction:column;gap:4px}.benchmark-header-title{font-size:13px;font-weight:700;color:var(--eos-ink-soft)}.benchmark-header-sub{font-size:12px;color:var(--eos-ink-muted);line-height:1.5}.benchmark-inputs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.benchmark-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--eos-ink-soft)}.benchmark-input{width:90px;padding:6px 8px;border:1px solid var(--eos-line-strong);border-radius:var(--r-sm);background:var(--eos-surface);color:var(--eos-ink);font-size:13px;font-family:inherit;outline:none}.benchmark-input:focus{border-color:var(--lab-accent);box-shadow:0 0 0 2px var(--lab-accent-border)}.benchmark-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.benchmark-btn{padding:7px 14px;border-radius:var(--r-sm);font-size:12px;font-weight:600;cursor:pointer;transition:background .1s,color .1s}.benchmark-btn--load{background:var(--eos-surface-soft);border:1px solid var(--eos-line-strong);color:var(--eos-ink-mid)}.benchmark-btn--load:hover{background:var(--eos-bg-soft)}.benchmark-btn--evaluate{background:var(--lab-accent);color:#fff;border:none}.benchmark-btn--evaluate:not(:disabled):hover{background:#3730a3}.benchmark-btn--evaluate:disabled{opacity:.5;cursor:not-allowed}.benchmark-error{font-size:12px;color:var(--eos-danger);padding:6px 10px;border-radius:var(--r-sm);background:var(--eos-danger-soft);border:1px solid var(--eos-danger-border)}.benchmark-results{display:flex;flex-direction:column;gap:10px}.benchmark-table{width:100%;border-collapse:collapse;font-size:12px}.benchmark-table th{text-align:left;font-weight:600;color:var(--eos-ink-muted);padding:4px 8px;border-bottom:1px solid var(--eos-line);font-size:11px}.benchmark-table td{padding:5px 8px;border-bottom:1px solid var(--eos-line);color:var(--eos-ink-soft)}.benchmark-row--fail td{background:var(--eos-danger-soft)}.benchmark-category{font-weight:600;color:var(--eos-ink)}.benchmark-severity-flag{color:var(--eos-warn);font-size:11px}.benchmark-delta--neg{color:var(--eos-danger);font-weight:600}.benchmark-delta--pos{color:var(--eos-success);font-weight:600}.benchmark-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.benchmark-summary{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:700}.benchmark-summary--pass{background:var(--eos-success-soft);color:var(--eos-success);border:1px solid var(--eos-success-border)}.benchmark-summary--needs-review{background:var(--eos-warn-soft);color:var(--eos-warn);border:1px solid var(--eos-warn-border)}.benchmark-summary--regression{background:var(--eos-danger-soft);color:var(--eos-danger);border:1px solid var(--eos-danger-border)}.benchmark-tolerance{font-size:11px;color:var(--eos-ink-faint)}.benchmark-high-severity{font-size:12px;color:var(--eos-warn);font-weight:500}.benchmark-notes-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--eos-ink-soft)}.benchmark-notes{width:100%;padding:7px 10px;border-radius:var(--r-sm);border:1px solid var(--eos-line-strong);background:var(--eos-surface);color:var(--eos-ink);font-size:12px;font-family:inherit;resize:vertical;outline:none}.benchmark-notes:focus{border-color:var(--lab-accent);box-shadow:0 0 0 2px var(--lab-accent-border)}.benchmark-hint{margin:0;font-size:12px;color:var(--eos-ink-faint);line-height:1.5}.qa-gate-card{display:flex;flex-direction:column;gap:12px;border-radius:var(--r-md);padding:16px 18px;border-width:2px;border-style:solid}.qa-gate-card--green{background:var(--eos-success-soft);border-color:var(--eos-success-border)}.qa-gate-card--yellow{background:var(--eos-warn-soft);border-color:var(--eos-warn-border)}.qa-gate-card--red{background:var(--eos-danger-soft);border-color:var(--eos-danger-border)}.qa-gate-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.qa-gate-badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:700;white-space:nowrap}.qa-gate-badge--green{background:var(--eos-success);color:#fff}.qa-gate-badge--yellow{background:var(--eos-warn);color:#fff}.qa-gate-badge--red{background:var(--eos-danger);color:#fff}.qa-gate-headline{font-size:14px;font-weight:600;color:var(--eos-ink)}.qa-gate-summary{margin:0;font-size:13px;color:var(--eos-ink-soft);line-height:1.5}.qa-gate-issues{display:flex;flex-direction:column;gap:8px}.qa-gate-issue{padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--eos-line);background:var(--eos-surface)}.qa-gate-issue--critical{border-color:var(--eos-danger-border);background:var(--eos-surface)}.qa-gate-issue--warning{border-color:var(--eos-warn-border);background:var(--eos-surface)}.qa-gate-issue--info{border-color:var(--eos-line);background:var(--eos-surface)}.qa-gate-issue-header{display:flex;align-items:center;gap:8px;margin-bottom:5px}.qa-gate-issue-icon{font-size:13px;flex-shrink:0}.qa-gate-issue--critical .qa-gate-issue-icon{color:var(--eos-danger)}.qa-gate-issue--warning .qa-gate-issue-icon{color:var(--eos-warn)}.qa-gate-issue--info .qa-gate-issue-icon{color:var(--eos-ink-faint)}.qa-gate-issue-label{font-size:13px;font-weight:600;color:var(--eos-ink);flex:1}.qa-gate-issue-source{font-size:10px;font-weight:600;color:var(--eos-ink-faint);padding:2px 6px;border-radius:9999px;background:var(--eos-surface-raised);border:1px solid var(--eos-line);text-transform:uppercase;letter-spacing:.04em}.qa-gate-issue-msg{margin:0 0 5px;font-size:12px;color:var(--eos-ink-soft);line-height:1.5}.qa-gate-issue-action{margin:0;font-size:12px;color:var(--eos-ink-faint);line-height:1.5}.qa-gate-signals{border:1px solid var(--eos-line);border-radius:var(--r-sm);overflow:hidden}.qa-gate-signals summary{list-style:none;cursor:pointer;padding:8px 12px;font-size:12px;font-weight:600;color:var(--eos-success);background:var(--eos-success-soft);display:flex;align-items:center;gap:6px}.qa-gate-signals summary::-webkit-details-marker{display:none}.qa-gate-signals-list{margin:0;padding:8px 12px 8px 28px;list-style:none}.qa-gate-signal{font-size:12px;color:var(--eos-ink-soft);margin-bottom:3px;line-height:1.5}.qa-gate-signal-check{color:var(--eos-success);margin-right:5px}.qa-gate-checklist{border:1px solid var(--eos-line);border-radius:var(--r-sm);overflow:hidden}.qa-gate-checklist summary{list-style:none;cursor:pointer;padding:8px 12px;font-size:12px;font-weight:600;color:var(--eos-ink-soft);background:var(--eos-surface-raised)}.qa-gate-checklist summary::-webkit-details-marker{display:none}.qa-gate-checklist-list{margin:0;padding:8px 12px;list-style:none;display:flex;flex-direction:column;gap:6px}.qa-gate-checklist-item{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--eos-ink-soft);line-height:1.4}.qa-gate-checklist-box{display:inline-block;width:14px;height:14px;flex-shrink:0;border:1.5px solid var(--eos-line-strong);border-radius:3px;margin-top:1px}.qa-gate-fab-rules{border-top:1px solid var(--eos-line);margin-top:12px;padding-top:4px}.qa-gate-fab-rules-title{font-size:11px;font-weight:600;color:var(--eos-ink-soft);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;list-style:none;padding:6px 0;-webkit-user-select:none;user-select:none}.qa-gate-fab-rules-title::-webkit-details-marker{display:none}.qa-gate-fab-rules-title:before{content:"▸ ";font-size:10px}details.qa-gate-fab-rules[open] .qa-gate-fab-rules-title:before{content:"▾ "}.qa-gate-fab-rules-list{margin:0;padding:4px 0 6px;list-style:none;display:flex;flex-direction:column;gap:5px}.qa-gate-fab-rule{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45}.qa-gate-fab-rule-icon{flex-shrink:0;width:14px;text-align:center;margin-top:1px}.qa-gate-fab-rule-msg{color:var(--eos-ink)}.qa-gate-fab-rule--error .qa-gate-fab-rule-icon{color:var(--eos-red, #c0392b)}.qa-gate-fab-rule--warning .qa-gate-fab-rule-icon{color:var(--eos-orange, #d68000)}.qa-gate-fab-rule--info .qa-gate-fab-rule-icon{color:var(--eos-green, #2d9a6f)}.qa-gate-fab-rule--info .qa-gate-fab-rule-msg{color:var(--eos-ink-soft)}.qa-gate-footer{padding-top:8px;border-top:1px solid var(--eos-line)}.qa-gate-footer-note{font-size:11px;color:var(--eos-ink-faint);line-height:1.5}.qa-gate-benchmark-note{display:block;margin-bottom:4px;font-size:11px;font-weight:600;color:var(--eos-ink-soft)}.start-new-btn{padding:5px 14px;border-radius:9999px;background:var(--eos-surface-raised);color:var(--eos-ink-soft);border:1px solid var(--eos-line-strong);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.start-new-btn:hover{background:var(--eos-warn-soft);color:var(--eos-warn);border-color:var(--eos-warn-border)}.benchmark-presets{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.benchmark-presets-label{font-size:11px;font-weight:600;color:var(--eos-ink-soft);text-transform:uppercase;letter-spacing:.05em}.benchmark-preset-btns{display:flex;flex-wrap:wrap;gap:6px}.benchmark-preset-btn{padding:4px 10px;border-radius:9999px;background:var(--eos-surface-raised);color:var(--eos-ink-soft);border:1px solid var(--eos-line-strong);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.benchmark-preset-btn:hover{background:var(--lab-accent-soft);color:var(--lab-accent);border-color:var(--lab-accent-border)}.benchmark-preset-btn--active{background:var(--lab-accent-soft);color:var(--lab-accent);border-color:var(--lab-accent);font-weight:700}.benchmark-rich{margin-top:12px;border:1px solid var(--eos-line);border-radius:var(--r-sm);overflow:hidden}.benchmark-rich summary{list-style:none;cursor:pointer;padding:8px 12px;font-size:12px;font-weight:600;color:var(--eos-ink-soft);background:var(--eos-surface-raised);display:flex;align-items:center;gap:6px}.benchmark-rich summary::-webkit-details-marker{display:none}.benchmark-rich-title{font-size:12px;font-weight:600;color:var(--eos-ink)}.benchmark-rich-category{font-size:11px;font-weight:400;color:var(--eos-ink-faint)}.benchmark-rich-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:var(--eos-surface)}.benchmark-rich-row{display:flex;align-items:baseline;gap:10px}.benchmark-rich-key{font-size:11px;font-weight:600;color:var(--eos-ink-soft);min-width:130px;flex-shrink:0}.benchmark-rich-value{font-size:12px;color:var(--eos-ink)}.benchmark-rich-value--ok{font-size:12px;color:var(--eos-success);font-weight:500}.benchmark-rich-value--warn{font-size:12px;color:var(--eos-warn);font-weight:500}.benchmark-rich-failures{display:flex;flex-direction:column;gap:4px}.benchmark-rich-failure-list{margin:4px 0 0;padding:0;list-style:none}.benchmark-rich-failure-item{font-size:11px;color:var(--eos-warn);font-family:monospace;background:var(--eos-warn-soft);border-radius:4px;padding:2px 7px;margin-bottom:3px}.benchmark-rich-notes-detail{margin-top:2px}.benchmark-rich-notes-detail summary{background:none;padding:0;font-size:11px;color:var(--eos-ink-soft);font-weight:600;cursor:pointer}.benchmark-rich-notes-list{margin:4px 0 0;padding:0 0 0 14px;list-style:disc}.benchmark-rich-note{font-size:11px;color:var(--eos-ink-faint);margin-bottom:2px;line-height:1.5}.benchmark-rec{padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:700}.benchmark-rec--pass{background:var(--eos-success-soft);color:var(--eos-success);border:1px solid var(--eos-success-border)}.benchmark-rec--review{background:var(--eos-warn-soft);color:var(--eos-warn);border:1px solid var(--eos-warn-border)}.benchmark-rec--fail{background:var(--eos-danger-soft);color:var(--eos-danger);border:1px solid var(--eos-danger-border)}.takeoff-inbox{display:flex;flex-direction:column;gap:12px;padding-top:2px}.takeoff-inbox-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.takeoff-inbox-refresh{padding:6px 12px;font-size:12px}.takeoff-inbox-empty{margin:0;font-size:13px;color:var(--eos-ink-muted);padding:8px 0 4px}.takeoff-inbox-error{margin-top:0}.takeoff-inbox-list{list-style:none;margin:0;padding:0;border:1px solid var(--eos-line);border-radius:var(--r-md);overflow:hidden;background:var(--eos-surface)}.takeoff-inbox-row{display:flex;flex-direction:column;gap:6px;width:100%;padding:12px 14px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--eos-line);cursor:pointer;transition:background .12s ease}.takeoff-inbox-row:last-child{border-bottom:0}.takeoff-inbox-row:hover{background:var(--eos-surface-soft)}.takeoff-inbox-row--selected{background:var(--eos-info-soft);box-shadow:inset 3px 0 0 var(--eos-info)}.takeoff-inbox-row-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.takeoff-inbox-filename{font-size:13px;font-weight:600;color:var(--eos-ink)}.takeoff-inbox-meta{font-size:11px;color:var(--eos-ink-muted);white-space:nowrap}.takeoff-inbox-row-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.takeoff-inbox-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.01em}.takeoff-inbox-chip--completed{background:var(--eos-success-soft);color:var(--eos-success)}.takeoff-inbox-chip--pending{background:var(--eos-warn-soft);color:var(--eos-warn)}.takeoff-inbox-chip--processing{background:var(--eos-info-soft, #e8f4fd);color:var(--eos-info, #1a6fb5)}.takeoff-inbox-chip--failed{background:var(--eos-danger-soft);color:var(--eos-danger)}.takeoff-inbox-chip--neutral{background:var(--eos-surface-soft);color:var(--eos-ink-mid)}.takeoff-inbox-count{font-size:11px;color:var(--eos-ink-mid)}.takeoff-inbox-count--muted{color:var(--eos-ink-faint)}.takeoff-inbox-model{font-size:11px;color:var(--eos-ink-muted)}.takeoff-inbox-phase{font-size:11px;color:var(--eos-info, #1a6fb5)}.run-history-panel{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.run-history-loading,.run-history-empty,.run-history-error{margin:0;font-size:13px;color:var(--eos-ink-muted)}.run-history-error{color:var(--eos-danger)}.run-history-header{display:flex;align-items:baseline;gap:10px}.run-history-title{font-size:13px;font-weight:600;color:var(--eos-ink-soft)}.run-history-count{font-size:12px;color:var(--eos-ink-muted)}.run-history-table{width:100%;border-collapse:collapse;font-size:12px}.run-history-table th{text-align:left;font-weight:600;color:var(--eos-ink-muted);padding:4px 10px 6px 0;border-bottom:1px solid var(--eos-line);white-space:nowrap}.run-history-table td{padding:7px 10px 7px 0;border-bottom:1px solid var(--eos-line);color:var(--eos-ink-soft);vertical-align:middle}.run-history-row--loaded td{background:var(--eos-success-soft)}.run-history-ts{white-space:nowrap;color:var(--eos-ink-mid);font-size:11px}.run-history-meta{white-space:nowrap;color:var(--eos-ink-mid);font-size:11.5px}.run-history-sf{font-variant-numeric:tabular-nums;white-space:nowrap}.run-history-warnings{white-space:nowrap}.run-history-delta{font-size:10px;font-weight:500}.run-history-delta--pos{color:var(--eos-success)}.run-history-delta--neg{color:var(--eos-danger)}.run-history-provider-pill{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;margin-right:4px;vertical-align:middle}.run-history-provider-pill--openai{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.run-history-provider-pill--gemini{background:#e8eaf6;color:#3949ab;border:1px solid #9fa8da}.run-history-delta--neutral{color:var(--eos-ink-muted)}.run-history-warn-badge{display:inline-block;padding:1px 6px;border-radius:9px;background:var(--eos-warn-soft);color:var(--eos-warn);border:1px solid var(--eos-warn-border);font-size:11px;font-weight:600}.run-history-ok-badge{display:inline-block;padding:1px 6px;border-radius:9px;background:var(--eos-success-soft);color:var(--eos-success);border:1px solid var(--eos-success-border);font-size:11px}.run-history-err-badge{display:inline-block;padding:1px 5px;border-radius:9px;margin-left:4px;background:var(--eos-danger-soft);color:var(--eos-danger);border:1px solid var(--eos-danger-border);font-size:11px;font-weight:600}.run-history-panel--embedded{border:none;box-shadow:none;padding:0;background:transparent}.run-history-loaded-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:8px 10px;border-radius:var(--r-sm);background:var(--eos-info-soft);border:1px solid var(--eos-info-border)}.run-history-loaded-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:700;color:var(--eos-info);background:#ffffffa6;border:1px solid var(--eos-info-border)}.run-history-loaded-hint{font-size:12px;color:var(--eos-ink-mid)}.run-history-loaded-tag{font-size:11px;font-weight:600;color:var(--eos-success);white-space:nowrap}.run-history-load-btn{padding:3px 10px;border-radius:var(--r-sm);border:1px solid var(--lab-accent-border);background:var(--lab-accent-soft);color:var(--lab-accent);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.run-history-load-btn:hover:not(:disabled){background:var(--lab-accent);color:#fff}.run-history-load-btn:disabled{opacity:.5;cursor:not-allowed}.run-history-no-id{color:var(--eos-ink-faint);font-size:11px}.run-history-load-error{margin:0;font-size:12px;color:var(--eos-danger)}.debug-panel{padding:0}.debug-panel-summary{display:flex;align-items:baseline;gap:10px;cursor:pointer;padding:14px 20px;list-style:none;-webkit-user-select:none;user-select:none}.debug-panel-summary::-webkit-details-marker{display:none}.debug-panel-summary:before{content:"▶";font-size:10px;color:var(--eos-ink-faint);transition:transform .15s;flex-shrink:0}.debug-panel[open] .debug-panel-summary:before{transform:rotate(90deg)}.debug-panel-title{font-size:13px;font-weight:600;color:var(--eos-ink-mid)}.debug-panel-hint{font-size:12px;color:var(--eos-ink-faint)}.debug-panel-sections{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--eos-line)}.debug-section{border-bottom:1px solid var(--eos-line);padding:0}.debug-section:last-child{border-bottom:none}.debug-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--eos-surface-soft)}.debug-section-title{font-size:12px;font-weight:600;color:var(--eos-ink-mid)}.debug-copy-btn{padding:2px 9px;border-radius:var(--r-sm);border:1px solid var(--eos-line-strong);background:var(--eos-surface);color:var(--eos-ink-mid);font-size:11px;cursor:pointer;white-space:nowrap}.debug-copy-btn:hover{border-color:var(--lab-accent);color:var(--lab-accent)}.debug-json{margin:0;padding:10px 20px;font-size:11px;font-family:Menlo,Monaco,Consolas,monospace;color:var(--eos-ink-mid);background:var(--eos-bg);max-height:300px;overflow:auto;white-space:pre;border:none;outline:none}.inv-panel{padding:0}.inv-panel-summary{display:flex;align-items:baseline;gap:10px;cursor:pointer;padding:14px 20px}.inv-panel-summary::-webkit-details-marker{display:none}.inv-panel-summary:before{content:"▶";font-size:10px;color:var(--eos-ink-faint);transition:transform .15s}.inv-panel[open] .inv-panel-summary:before{transform:rotate(90deg)}.inv-panel-title{font-size:13px;font-weight:600;color:var(--eos-ink-mid)}.inv-panel-meta{font-size:12px;color:var(--eos-ink-faint);display:flex;gap:8px;align-items:baseline}.inv-meta-recommended{color:#2a7a3b;font-weight:500}.inv-meta-version{padding:1px 6px;border-radius:3px;background:var(--eos-bg);border:1px solid var(--eos-line-strong);font-size:10px;color:var(--eos-ink-faint)}.inv-panel-body{padding:0 20px 16px;display:flex;flex-direction:column;gap:10px}.inv-summary-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:var(--eos-bg);border-radius:var(--r-sm);border:1px solid var(--eos-line-mid);font-size:12px}.inv-summary-label{font-weight:600;color:#2a7a3b;white-space:nowrap}.inv-summary-label--ignore{color:#c05a00}.inv-summary-value{color:var(--eos-ink-mid)}.inv-page-list{display:flex;flex-direction:column;gap:6px}.inv-page-row{border:1px solid var(--eos-line-mid);border-radius:var(--r-sm);background:var(--eos-surface);overflow:hidden}.inv-page-row--recommended{border-color:#2a7a3b;background:#f5fff7}.inv-page-row--ignored{border-color:var(--eos-line-mid);background:var(--eos-bg);opacity:.75}.inv-page-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;font-size:12px}.inv-page-number{font-weight:700;color:var(--eos-ink-mid);white-space:nowrap;min-width:32px}.inv-marker{padding:1px 7px;border-radius:10px;font-size:10px;font-weight:600;white-space:nowrap}.inv-marker--recommended{background:#2a7a3b;color:#fff}.inv-marker--ignored{background:#c05a00;color:#fff}.inv-badge{padding:1px 7px;border-radius:10px;font-size:10px;font-weight:500;white-space:nowrap;border:1px solid transparent}.inv-badge--sketch{background:#e8f5e9;color:#2a7a3b;border-color:#c8e6c9}.inv-badge--plan{background:#e3f2fd;color:#1565c0;border-color:#bbdefb}.inv-badge--elevation{background:#e8eaf6;color:#4527a0;border-color:#c5cae9}.inv-badge--email{background:#fff3e0;color:#c05a00;border-color:#ffe0b2}.inv-badge--rendering{background:#fce4ec;color:#880e4f;border-color:#f8bbd0}.inv-badge--spec{background:#f3e5f5;color:#6a1b9a;border-color:#e1bee7}.inv-badge--floor{background:#e0f7fa;color:#00695c;border-color:#b2ebf2}.inv-badge--irrelevant{background:#f5f5f5;color:#757575;border-color:#e0e0e0}.inv-badge--unknown{background:#fafafa;color:#9e9e9e;border-color:#e0e0e0}.inv-badge--note-backsplash{background:#e3f2fd;color:#1565c0;border-color:#bbdefb}.inv-badge--note-cutout{background:#fce4ec;color:#880e4f;border-color:#f8bbd0}.inv-badge--note-material{background:#f3e5f5;color:#6a1b9a;border-color:#e1bee7}.inv-badge--note-waterfall{background:#e8f5e9;color:#2a7a3b;border-color:#c8e6c9}.inv-badge--note-color{background:#e0f7fa;color:#00695c;border-color:#b2ebf2}.inv-badge--note-edge{background:#fff3e0;color:#c05a00;border-color:#ffe0b2}.inv-badge--note-other{background:#f5f5f5;color:#757575;border-color:#e0e0e0}.inv-rel{font-size:11px;white-space:nowrap}.inv-rel--high{color:#2a7a3b;font-weight:600}.inv-rel--medium{color:#c05a00}.inv-rel--low{color:#9e9e9e}.inv-rel--none{color:#bdbdbd}.inv-presence{display:flex;align-items:center;gap:2px;white-space:nowrap}.inv-presence-label{font-size:10px;color:var(--eos-ink-faint);font-weight:500;text-transform:uppercase}.inv-yesno{font-size:11px}.inv-yesno--yes{color:#2a7a3b;font-weight:700}.inv-yesno--no{color:var(--eos-ink-faint)}.inv-page-summary{flex:1;color:var(--eos-ink-mid);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-expand-btn{padding:2px 8px;border-radius:var(--r-sm);border:1px solid var(--eos-line-strong);background:var(--eos-surface);color:var(--eos-ink-mid);font-size:11px;cursor:pointer;white-space:nowrap;flex-shrink:0}.inv-expand-btn:hover{border-color:var(--lab-accent);color:var(--lab-accent)}.inv-page-evidence{padding:8px 12px 10px;background:var(--eos-bg);border-top:1px solid var(--eos-line-mid);display:flex;flex-direction:column;gap:8px}.inv-evidence-group{display:flex;flex-direction:column;gap:4px}.inv-evidence-label{font-size:10px;font-weight:600;color:var(--eos-ink-faint);text-transform:uppercase;letter-spacing:.04em}.inv-evidence-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px}.inv-evidence-name{font-weight:500;color:var(--eos-ink-mid)}.inv-evidence-value{color:var(--eos-ink-mid);font-family:Menlo,Monaco,Consolas,monospace}.inv-evidence-raw{color:var(--eos-ink-faint);font-size:11px}.inv-evidence-confidence{font-size:10px;padding:1px 5px;border-radius:8px}.inv-confidence--high{background:#e8f5e9;color:#2a7a3b}.inv-confidence--medium{background:#fff3e0;color:#c05a00}.inv-confidence--low{background:#fce4ec;color:#880e4f}.inv-review-note{font-size:11px;color:#c05a00;padding:3px 6px;background:#fff3e0;border-radius:3px}.inv-overall-notes{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-top:1px solid var(--eos-line-mid)}@media(max-width:600px){.lab-topbar-inner{padding:0 16px}.lab-hero{padding:28px 16px 24px}.lab-main{padding:20px 16px 32px}.lab-main-inner{gap:24px}.summary-grid{grid-template-columns:1fr 1fr}.runs-table th:nth-child(4),.runs-table td:nth-child(4),.runs-table th:nth-child(6),.runs-table td:nth-child(6){display:none}}.ev-panel{padding:0}.ev-summary{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.ev-summary::-webkit-details-marker{display:none}.ev-summary:before{content:"▶";font-size:10px;color:#6b7280;transition:transform .15s}.ev-panel[open]>.ev-summary:before{transform:rotate(90deg)}.ev-title{font-weight:600;font-size:.875rem;color:#1f2937}.ev-summary-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ev-count{font-size:.75rem;background:#e0f2fe;color:#0369a1;border-radius:9999px;padding:1px 7px;white-space:nowrap}.ev-count--cutout{background:#fef3c7;color:#92400e}.ev-review-badge{font-size:.7rem;background:#fee2e2;color:#991b1b;border-radius:9999px;padding:1px 7px}.ev-pages-badge{font-size:.7rem;background:#f3f4f6;color:#374151;border-radius:9999px;padding:1px 7px}.ev-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.ev-section{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.ev-section-header{font-size:.75rem;font-weight:600;color:#374151;padding:6px 10px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.ev-section-toggle{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.ev-section-toggle::-webkit-details-marker{display:none}.ev-section-header--warn{background:#fffbeb;color:#92400e;border-color:#fcd34d}.ev-dim-table{width:100%;border-collapse:collapse;font-size:.75rem}.ev-dim-table th{text-align:left;padding:4px 8px;background:#f9fafb;color:#6b7280;font-weight:600;border-bottom:1px solid #e5e7eb}.ev-dim-table td{padding:4px 8px;border-bottom:1px solid #f3f4f6;vertical-align:top}.ev-dim-row:last-child td{border-bottom:none}.ev-dim-page{color:#9ca3af;white-space:nowrap;width:32px}.ev-dim-label-text{font-weight:500;color:#111827;display:block}.ev-dim-raw{font-size:.7rem;color:#6b7280;font-style:italic;display:block}.ev-dim-notes{margin-top:2px}.ev-dim-note-item{font-size:.68rem;color:#92400e;background:#fffbeb;border-radius:3px;padding:1px 4px;display:inline-block;margin-right:3px}.ev-dim-dims{font-variant-numeric:tabular-nums;white-space:nowrap;color:#1f2937}.ev-cat{font-size:.68rem;border-radius:4px;padding:1px 5px;white-space:nowrap;font-weight:600}.ev-cat--ct{background:#dbeafe;color:#1d4ed8}.ev-cat--island{background:#e0e7ff;color:#4338ca}.ev-cat--bs{background:#dcfce7;color:#15803d}.ev-cat--wf{background:#fce7f3;color:#9d174d}.ev-cat--cab{background:#f3f4f6;color:#374151}.ev-cat--unknown{background:#f3f4f6;color:#9ca3af}.ev-conf{font-size:.68rem;border-radius:4px;padding:1px 5px;white-space:nowrap}.ev-conf--high{background:#dcfce7;color:#15803d}.ev-conf--medium{background:#fef3c7;color:#92400e}.ev-conf--low{background:#fee2e2;color:#991b1b}.ev-notes-list,.ev-cutouts-list,.ev-uncertain-list{list-style:none;margin:0;padding:6px 10px;display:flex;flex-direction:column;gap:4px}.ev-note-row,.ev-cutout-row{display:flex;align-items:center;gap:6px;font-size:.75rem}.ev-note-cat{font-size:.68rem;background:#dbeafe;color:#1d4ed8;border-radius:3px;padding:1px 5px;font-weight:600;white-space:nowrap}.ev-note-text{flex:1;color:#374151}.ev-note-page{font-size:.68rem;color:#9ca3af;white-space:nowrap}.ev-cutout-type{font-size:.68rem;background:#fef3c7;color:#92400e;border-radius:3px;padding:1px 5px;font-weight:600;white-space:nowrap}.ev-cutout-label{flex:1;color:#374151}.ev-cutout-rule{font-size:.72rem;color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;padding:5px 10px}.ev-uncertain-item{font-size:.75rem;color:#92400e;background:#fffbeb;border-radius:4px;padding:2px 6px}.ev-empty{font-size:.75rem;color:#9ca3af;font-style:italic;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;text-align:center}.ev-count--ref{background:#dbeafe;color:#1e40af}.ev-count--warn{background:#fef3c7;color:#92400e}.ev-section--ref>summary.ev-section-header--ref{color:#1e40af;font-weight:600}.ev-ref-rule{font-size:.72rem;color:#6b7280;background:#f0f9ff;border:1px solid #bae6fd;border-radius:5px;padding:5px 8px;margin-bottom:8px;line-height:1.4}.ev-ref-table{width:100%;border-collapse:collapse;font-size:.72rem}.ev-ref-table th{background:#eff6ff;color:#374151;font-weight:600;padding:4px 6px;text-align:left;border-bottom:1px solid #bfdbfe;white-space:nowrap}.ev-ref-row td{padding:4px 6px;border-bottom:1px solid #e5e7eb;vertical-align:middle}.ev-ref-raw{font-size:.7rem;font-style:italic;color:#374151;max-width:160px;word-break:break-word}.ev-ref-ct,.ev-ref-bs,.ev-ref-computed{font-variant-numeric:tabular-nums;color:#1f2937}.ev-ref-delta{font-size:.68rem}.ev-ref-delta--ok{color:#16a34a}.ev-ref-delta--warn{color:#d97706;font-weight:600}.ev-nobs-badge{font-size:.68rem;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:4px;padding:1px 5px;font-weight:600}.ev-status-badge{font-size:.68rem;border-radius:4px;padding:2px 6px;font-weight:600}.ev-status-badge--pass{background:#dcfce7;color:#15803d}.ev-status-badge--warn{background:#fef3c7;color:#92400e}.ev-status-badge--neutral{background:#f3f4f6;color:#9ca3af}.ev-section--coverage>summary.ev-section-header--warn{color:#92400e;font-weight:600}.ev-coverage-rule{font-size:.72rem;color:#6b7280;background:#fffbeb;border:1px solid #fde68a;border-radius:5px;padding:5px 8px;margin-bottom:8px;line-height:1.4}.ev-coverage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ev-coverage-item{display:flex;align-items:flex-start;gap:6px;font-size:.72rem;color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:5px;padding:5px 8px}.ev-coverage-warn-icon{flex-shrink:0;font-size:.8rem;margin-top:1px}.ev-coverage-msg{line-height:1.4}.et-panel{padding:14px 16px;display:flex;flex-direction:column;gap:14px}.et-empty{margin:0;font-size:.82rem;color:var(--eos-ink-muted);font-style:italic}.et-summary-bar{display:flex;flex-wrap:wrap;gap:6px;font-size:.76rem;font-weight:600}.et-summary-item{border-radius:20px;padding:2px 10px;letter-spacing:.01em}.et-summary-item--ok{background:var(--eos-success-soft);color:var(--eos-success);border:1px solid var(--eos-success-border)}.et-summary-item--warn{background:var(--eos-warn-soft);color:var(--eos-warn);border:1px solid var(--eos-warn-border)}.et-summary-item--error{background:var(--eos-danger-soft);color:var(--eos-danger);border:1px solid var(--eos-danger-border)}.et-run-table{display:flex;flex-direction:column;gap:1px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--eos-line)}.et-run-row{display:grid;grid-template-columns:2fr 60px 80px 110px 1fr;gap:8px;align-items:center;padding:6px 10px;font-size:.79rem;background:var(--eos-surface)}.et-run-row--header{background:var(--eos-bg-soft);font-weight:600;font-size:.72rem;color:var(--eos-ink-muted);text-transform:uppercase;letter-spacing:.04em}.et-run-row--warn{background:#b45c0c0a}.et-run-row--error{background:#a3132f0a}.et-run-label{font-weight:500;color:var(--eos-ink)}.et-run-dim{color:var(--eos-ink-mid);font-variant-numeric:tabular-nums}.et-dim-note{font-size:.69rem;color:var(--eos-ink-faint)}.et-badge{display:inline-block;font-size:.69rem;font-weight:700;border-radius:4px;padding:2px 6px;letter-spacing:.01em}.et-badge--ok{background:var(--eos-success-soft);color:var(--eos-success);border:1px solid var(--eos-success-border)}.et-badge--warn{background:var(--eos-warn-soft);color:var(--eos-warn);border:1px solid var(--eos-warn-border)}.et-badge--error{background:var(--eos-danger-soft);color:var(--eos-danger);border:1px solid var(--eos-danger-border)}.et-badge--muted{background:var(--eos-bg-soft);color:var(--eos-ink-muted);border:1px solid var(--eos-line)}.et-evidence-ref{font-size:.74rem;color:var(--eos-ink-muted);min-width:0}.et-ev-match{color:var(--eos-ink-mid)}.et-ev-change{color:var(--eos-warn);font-style:italic}.et-ev-none{color:var(--eos-danger);font-style:italic}.et-ev-conflict{color:var(--eos-warn)}.et-unused-section{padding:10px 12px;border-radius:var(--r-sm);background:var(--eos-warn-soft);border:1px solid var(--eos-warn-border)}.et-unused-title{margin:0 0 6px;font-size:.76rem;font-weight:700;color:var(--eos-warn)}.et-unused-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:2px}.et-unused-item{font-size:.76rem;color:var(--eos-warn)}.et-issue-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.et-issue{display:flex;align-items:flex-start;gap:6px;padding:6px 10px;border-radius:var(--r-sm);font-size:.78rem}.et-issue--warn{background:var(--eos-warn-soft);color:var(--eos-warn);border:1px solid var(--eos-warn-border)}.et-issue--error{background:var(--eos-danger-soft);color:var(--eos-danger);border:1px solid var(--eos-danger-border)}.et-issue-icon{flex-shrink:0}.et-all-clear{margin:0;font-size:.82rem;color:var(--eos-success);font-weight:600}.lab-secondary-group{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--eos-line);margin-top:8px;padding-top:4px}.lab-secondary-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--eos-ink-faint);margin:8px 0 4px;padding:0 2px}.lab-section-dev{border-color:var(--eos-line);background:var(--eos-bg)}.lab-section-dev>.lab-section-summary{opacity:.75}.lab-section-dev>.lab-section-summary:hover{opacity:1}.lab-section-title--dev{font-size:.82rem;font-weight:600;color:var(--eos-ink-muted)}.dev-tools-notice{font-size:.78rem;color:var(--eos-ink-muted);background:var(--eos-bg-soft);border:1px solid var(--eos-line);border-radius:var(--r-sm);padding:8px 12px;margin-bottom:12px;font-style:italic}.dev-tools-active-badge{font-style:normal;font-weight:600;color:var(--lab-accent)}.source-pill--excluded{background:var(--eos-bg-soft);color:var(--eos-ink-muted);border:1px dashed var(--eos-line-strong)}.lab-section-desc{margin:-6px 0 10px;font-size:.78rem;color:var(--eos-ink-muted);line-height:1.5}.rw-panel{display:flex;flex-direction:column;gap:12px;padding:14px 16px;overflow-x:auto}.rw-summary-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rw-summary-item{font-size:.76rem;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--eos-bg-soft);color:var(--eos-ink-mid);border:1px solid var(--eos-line)}.rw-summary-item--excluded{background:var(--eos-bg-soft);color:var(--eos-ink-muted)}.rw-summary-item--warn{background:var(--eos-warn-soft);color:var(--eos-warn);border-color:var(--eos-warn-border)}.rw-summary-item--error{background:var(--eos-danger-soft);color:var(--eos-danger);border-color:var(--eos-danger-border)}.rw-summary-item--muted{color:var(--eos-ink-faint)}.rw-run-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--eos-line);border-radius:var(--r-sm);overflow:hidden;min-width:640px}.rw-area-header{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--eos-bg-soft);border-bottom:1px solid var(--eos-line)}.rw-area-room-input{font-size:.72rem;font-weight:600;color:var(--eos-ink-muted);text-transform:uppercase;letter-spacing:.04em;background:transparent;border:1px solid transparent;border-radius:3px;padding:1px 4px;min-width:72px;max-width:160px}.rw-area-room-input:hover,.rw-area-room-input:focus{color:var(--eos-ink);background:var(--eos-surface);border-color:var(--eos-line-strong);outline:none;text-transform:none}.rw-area-sep{font-size:.72rem;color:var(--eos-ink-faint)}.rw-area-label-input{font-size:.76rem;font-weight:600;color:var(--eos-ink);background:transparent;border:1px solid transparent;border-radius:3px;padding:1px 4px;min-width:80px;transition:border-color .15s}.rw-area-label-input:hover,.rw-area-label-input:focus{background:var(--eos-surface);border-color:var(--eos-line-strong);outline:none}.rw-run-row{display:grid;grid-template-columns:minmax(180px,2.4fr) 68px 68px 52px minmax(148px,1.2fr) minmax(120px,1.6fr);align-items:stretch;gap:0;border-bottom:1px solid var(--eos-line);transition:background .1s}.rw-run-row:last-child{border-bottom:none}.rw-run-row--header{background:var(--lab-accent-soft);border-bottom:2px solid var(--lab-accent-border)}.rw-run-row--header .rw-cell{font-size:.68rem;font-weight:700;color:var(--eos-ink-mid);text-transform:uppercase;letter-spacing:.05em;padding:6px 8px}.rw-run-row--excluded{opacity:.55;background:var(--eos-bg)}.rw-run-row--warn{background:#b45c0c0a}.rw-run-row--error{background:#a3132f0a}.rw-cell{padding:6px 8px;min-width:0;display:flex;align-items:center;gap:4px;border-right:1px solid var(--eos-line)}.rw-cell:last-child{border-right:none}.rw-cell--label{gap:4px;flex-direction:column;align-items:stretch}.rw-label-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rw-run-meta{font-size:.68rem;color:var(--eos-ink-muted);line-height:1.3}.rw-cell--dim{justify-content:center}.rw-cell--sf{justify-content:center;font-variant-numeric:tabular-nums}.rw-sf-value{font-size:.8rem;font-weight:600;color:var(--eos-ink-mid)}.rw-cell--toggle{justify-content:center}.rw-cell--note{display:flex;flex-direction:column;gap:4px;justify-content:center}.rw-label-input{font-size:.79rem;font-weight:500;color:var(--eos-ink);background:transparent;border:1px solid transparent;border-radius:3px;padding:2px 5px;width:100%;min-width:0;flex:1;transition:border-color .15s,background .15s}.rw-label-input:hover,.rw-label-input:focus{background:var(--eos-surface);border-color:var(--lab-accent-border);outline:none}.rw-label-input:disabled{opacity:.5;cursor:not-allowed}.rw-piece-type{font-size:.67rem;color:var(--eos-ink-faint);white-space:nowrap;flex-shrink:0}.rw-dim-input{font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--eos-ink-mid);background:transparent;border:1px solid transparent;border-radius:3px;padding:2px 4px;width:52px;text-align:right;transition:border-color .15s,background .15s}.rw-dim-input:hover,.rw-dim-input:focus{background:var(--eos-surface);border-color:var(--lab-accent-border);outline:none}.rw-dim-input:disabled{opacity:.4;cursor:not-allowed}.rw-dim-unit{font-size:.72rem;color:var(--eos-ink-faint)}.rw-note-input{font-size:.74rem;color:var(--eos-ink-mid);background:transparent;border:1px solid transparent;border-radius:3px;padding:2px 5px;width:100%;transition:border-color .15s,background .15s}.rw-note-input:hover,.rw-note-input:focus{background:var(--eos-surface);border-color:var(--eos-line-strong);outline:none}.rw-note-input::placeholder{color:var(--eos-ink-faint);font-style:italic}.rw-note-toggle{align-self:flex-start;padding:3px 8px;border-radius:var(--r-sm);border:1px dashed var(--eos-line-strong);background:transparent;color:var(--eos-ink-muted);font-size:.72rem;font-weight:600;cursor:pointer}.rw-note-toggle:hover{background:var(--eos-bg-soft);color:var(--eos-ink-soft)}.rw-badge{display:inline-block;font-size:.68rem;font-weight:700;border-radius:3px;padding:1px 5px;white-space:nowrap}.rw-badge--ok{background:var(--eos-success-soft);color:var(--eos-success);border:1px solid var(--eos-success-border)}.rw-badge--warn{background:var(--eos-warn-soft);color:var(--eos-warn);border:1px solid var(--eos-warn-border)}.rw-badge--error{background:var(--eos-danger-soft);color:var(--eos-danger);border:1px solid var(--eos-danger-border)}.rw-badge--muted{background:var(--eos-bg-soft);color:var(--eos-ink-faint);border:1px solid var(--eos-line)}.rw-badge--excluded{background:var(--eos-bg);color:var(--eos-ink-faint);border:1px dashed var(--eos-line)}.rw-badge--accepted{background:var(--eos-success-soft);color:var(--eos-success);border:1px solid var(--eos-success-border);opacity:.85}.rw-ev-hint{font-size:.68rem;font-style:italic}.rw-ev-hint--warn{color:var(--eos-warn)}.rw-ev-hint--error{color:var(--eos-danger)}.rw-exclude-btn{font-size:.72rem;font-weight:600;border-radius:4px;padding:3px 8px;border:1px solid var(--eos-success-border);background:var(--eos-success-soft);color:var(--eos-success);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.rw-exclude-btn:hover{background:var(--eos-danger-soft);color:var(--eos-danger);border-color:var(--eos-danger-border)}.rw-exclude-btn--excluded{background:var(--eos-bg);color:var(--eos-ink-muted);border:1px dashed var(--eos-line-strong)}.rw-exclude-btn--excluded:hover{background:var(--eos-success-soft);color:var(--eos-success);border-color:var(--eos-success-border);border-style:solid}.rw-include-control{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%}.rw-include-status{font-size:.62rem;font-weight:600;color:var(--eos-success);line-height:1.2;text-align:center}.rw-include-status--excluded{color:var(--eos-danger)}.rw-include-segmented{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border-radius:var(--r-sm);background:var(--eos-bg-soft);border:1px solid var(--eos-line)}.rw-include-seg{border:none;background:transparent;font-size:.68rem;font-weight:700;padding:4px 6px;border-radius:4px;cursor:pointer;color:var(--eos-ink-muted)}.rw-include-seg--active{background:var(--eos-surface);color:var(--eos-ink);box-shadow:var(--eos-shadow-sm)}.rw-excluded-banner{display:block;font-size:.62rem;font-weight:700;color:var(--eos-danger);margin-bottom:2px;letter-spacing:.02em}.rw-manual-banner{display:block;font-size:.62rem;font-weight:700;color:var(--eos-info);margin-bottom:2px;letter-spacing:.02em}.rw-bs-row--display{align-items:center}.rw-bs-display-scope{font-size:.84rem;color:var(--eos-ink-mid)}.rw-area-empty-note{padding:6px 10px;margin:0 0 6px;background:var(--eos-warn-soft);border-radius:var(--r-sm);font-size:.78rem}.rw-summary-item--totals{font-weight:650}.rw-add-piece{margin-bottom:14px;padding:12px 14px 14px;border-radius:var(--r-md);border:1px solid var(--eos-line);background:var(--eos-bg-soft)}.rw-add-piece-title{margin:0 0 4px;font-size:.86rem;font-weight:700;color:var(--eos-ink)}.rw-add-piece-desc{margin:0;font-size:.72rem;color:var(--eos-ink-muted);line-height:1.45}.rw-add-piece-presets{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.rw-add-preset-btn{padding:5px 10px;border-radius:9999px;border:1px solid var(--eos-line-strong);background:var(--eos-surface);font-size:.72rem;font-weight:600;cursor:pointer;color:var(--eos-ink-mid)}.rw-add-preset-btn--active{border-color:var(--lab-accent-border);background:var(--lab-accent-soft);color:var(--lab-accent)}.rw-add-piece-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 12px;margin-bottom:10px}.rw-add-piece-grid label{display:flex;flex-direction:column;gap:4px;font-size:.68rem;font-weight:600;color:var(--eos-ink-mid)}.rw-add-piece-grid input,.rw-add-piece-grid select{font-size:.78rem;padding:6px 8px;border-radius:var(--r-sm);border:1px solid var(--eos-line-strong);background:var(--eos-surface)}.rw-add-piece-note{grid-column:span 2}.rw-add-piece-include{display:flex;flex-direction:column;justify-content:flex-end;gap:4px}.rw-add-piece-error{margin:0 0 8px;font-size:.72rem;color:var(--eos-danger)}.rw-add-piece-submit{margin-top:2px}.rw-accept-btn{display:inline-block;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:3px;border:1px solid var(--eos-success-border);background:var(--eos-success-soft);color:var(--eos-success);cursor:pointer;white-space:nowrap;margin-bottom:4px;transition:background .12s,color .12s}.rw-accept-btn:hover{background:var(--eos-success);color:#fff;border-color:var(--eos-success)}.rw-checklist{border:1px solid var(--eos-line);border-radius:var(--r-sm);overflow:hidden}.rw-checklist-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--eos-bg-soft);border-bottom:1px solid var(--eos-line)}.rw-checklist-title{font-size:.78rem;font-weight:700;color:var(--eos-ink-mid);text-transform:uppercase;letter-spacing:.04em}.rw-checklist-all-clear{font-size:.74rem;font-weight:700;color:var(--eos-success)}.rw-checklist-pending{font-size:.74rem;font-weight:600;color:var(--eos-warn)}.rw-checklist-items{display:flex;flex-direction:column}.rw-checklist-item{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:.78rem;border-bottom:1px solid var(--eos-line)}.rw-checklist-item:last-child{border-bottom:none}.rw-checklist-item--ok{color:var(--eos-ink-mid)}.rw-checklist-item--pending{color:var(--eos-warn);background:var(--eos-warn-soft)}.rw-checklist-icon{font-size:.76rem;flex-shrink:0}.rw-checklist-label{flex:1}.rw-checklist-count{font-weight:700}.rw-checklist-unused{padding:10px 12px;background:#b45c0c0a;border-top:1px solid var(--eos-warn-border)}.rw-checklist-unused-title{margin:0 0 8px;font-size:.76rem;font-weight:600;color:var(--eos-warn)}.rw-checklist-unused-list{display:flex;flex-direction:column;gap:6px}.rw-unused-dim{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;background:var(--eos-surface);border:1px solid var(--eos-warn-border);border-radius:var(--r-sm);font-size:.76rem}.rw-unused-dim--reviewed{border-color:var(--eos-success-border);background:var(--eos-success-soft)}.rw-unused-dim--ignored{border-color:var(--eos-line);opacity:.65}.rw-unused-dim-label{color:var(--eos-warn);flex:1}.rw-unused-dim--reviewed .rw-unused-dim-label{color:var(--eos-success)}.rw-unused-dim--ignored .rw-unused-dim-label{color:var(--eos-ink-muted)}.rw-unused-dim-actions{display:flex;gap:4px;flex-shrink:0}.rw-action-btn{font-size:.72rem;font-weight:600;border-radius:4px;padding:2px 7px;border:1px solid var(--lab-accent-border);background:var(--lab-accent-soft);color:var(--lab-accent);cursor:pointer;white-space:nowrap;transition:background .12s,opacity .12s}.rw-action-btn:hover{background:var(--lab-accent-border)}.rw-action-btn--sm{font-size:.68rem;padding:1px 5px}.rw-action-btn--muted{background:var(--eos-bg-soft);color:var(--eos-ink-muted);border-color:var(--eos-line)}.rw-action-btn--muted:hover{background:var(--eos-bg)}.rw-unused-state{font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:4px}.rw-unused-state--reviewed{color:var(--eos-success);background:var(--eos-success-soft);border:1px solid var(--eos-success-border)}.rw-unused-state--ignored{color:var(--eos-ink-muted);background:var(--eos-bg-soft);border:1px solid var(--eos-line)}.rw-empty{font-size:.82rem;color:var(--eos-ink-muted);font-style:italic}.rw-no-evidence-note{font-size:.76rem;color:var(--eos-ink-faint);font-style:italic;margin:4px 0 0}.rw-bs-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 10px 5px 20px;background:var(--eos-bg);border-bottom:1px solid var(--eos-line);font-size:.76rem;color:var(--eos-ink-mid)}.rw-bs-label{font-weight:600;color:var(--eos-ink);font-size:.72rem;min-width:70px}.rw-bs-scope-select{font-size:.74rem;padding:2px 4px;border:1px solid var(--eos-line);border-radius:4px;background:var(--eos-bg-soft);color:var(--eos-ink);cursor:pointer;max-width:200px}.rw-bs-scope-select:focus{outline:1px solid var(--lab-accent)}.rw-bs-field{display:flex;align-items:center;gap:3px;font-size:.72rem;color:var(--eos-ink-muted)}.rw-bs-field-label{font-size:.68rem;color:var(--eos-ink-faint);white-space:nowrap}.rw-bs-input{width:54px!important}.rw-bs-computed{font-size:.74rem;font-weight:600;color:var(--eos-ink);margin-left:4px;white-space:nowrap}.rw-bs-scope-note{font-weight:400;color:var(--eos-ink-muted);font-size:.7rem}.rw-bs-ai-btn{font-size:.7rem;padding:2px 7px;background:var(--eos-warn-soft);color:var(--eos-warn);border:1px solid var(--eos-warn-border);border-radius:4px;cursor:pointer;white-space:nowrap}.rw-bs-ai-btn:hover{background:var(--eos-warn-border);color:var(--eos-ink)}.rw-bs-note-field{flex:1;min-width:120px}.rw-bs-note-input{width:100%;font-size:.72rem}.et-action-btn{font-size:.68rem;font-weight:600;border-radius:3px;padding:1px 6px;cursor:pointer;white-space:nowrap;transition:background .12s;margin-left:6px}.et-action-btn--use{border:1px solid var(--lab-accent-border);background:var(--lab-accent-soft);color:var(--lab-accent)}.et-action-btn--use:hover{background:var(--lab-accent-border)}.et-action-btn--add{border:1px solid var(--eos-success-border);background:var(--eos-success-soft);color:var(--eos-success)}.et-action-btn--add:hover{background:#107a3d33}.et-action-btn--reviewed{border:1px solid var(--eos-success-border);background:var(--eos-success-soft);color:var(--eos-success)}.et-action-btn--ignore{border:1px solid var(--eos-line);background:var(--eos-bg-soft);color:var(--eos-ink-muted)}.et-action-btn--ignore:hover{background:var(--eos-bg)}.et-action-btn--inline{padding:0 4px;font-size:.64rem;margin-left:2px}.et-unused-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.et-unused-item-text{flex:1}.et-unused-item-actions{display:flex;gap:4px;flex-shrink:0}.et-unused-item--reviewed{color:var(--eos-success)}.et-unused-item--ignored{color:var(--eos-ink-faint);text-decoration:line-through}.et-unused-reviewed{font-size:.68rem;font-weight:700;color:var(--eos-success);white-space:nowrap}.et-unused-ignored{font-size:.68rem;color:var(--eos-ink-faint);white-space:nowrap}.save-panel-warning{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;margin-bottom:10px;border-radius:var(--r-sm);background:var(--eos-warn-soft);border:1px solid var(--eos-warn-border);color:var(--eos-warn);font-size:.8rem}.save-panel-warning-icon{flex-shrink:0;font-size:.9rem}.save-panel-info-note{display:flex;align-items:flex-start;gap:8px;padding:7px 12px;margin-bottom:8px;border-radius:var(--r-sm);background:var(--eos-info-soft);border:1px solid var(--eos-info-border);color:var(--eos-info);font-size:.78rem}.save-panel-info-icon{flex-shrink:0;font-size:.88rem}.import-readiness{margin-top:0}.import-readiness--blocked{border-left:3px solid var(--eos-warn)}.import-readiness--ready{border-left:3px solid var(--eos-success)}.import-readiness-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.import-readiness-chip{font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--eos-surface-muted)}.import-readiness-blockers-title{font-weight:600;font-size:.82rem;margin:8px 0 4px}.import-readiness-list{margin:0 0 8px 1.1rem;font-size:.78rem}.import-readiness-group-label{font-size:.72rem;font-weight:600;color:var(--eos-ink-muted);margin-top:6px}.room-completeness-title{margin:0 0 4px;font-size:.95rem}.room-completeness-header{display:flex;justify-content:space-between;align-items:center}.room-completeness-list{list-style:none;margin:10px 0;padding:0}.room-completeness-item{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--eos-border)}.room-completeness-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;color:var(--eos-ink-muted)}.room-completeness-add{display:flex;gap:8px;margin-top:10px}.btn-import-enabled{background:var(--eos-brand);color:#fff;border:none;padding:8px 14px;border-radius:var(--r-sm);font-weight:600;cursor:pointer}.btn-import-enabled:disabled{opacity:.5;cursor:not-allowed}.import-result-msg{display:block;margin-top:8px;font-size:.78rem}.import-addons-list,.import-ie-required-list{margin:4px 0 0 1.1rem;font-size:.78rem}.takeoff-topbar-pill--beta{background:#b453091f;color:#b45309}.takeoff-import-confirm-check{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:.82rem}.takeoff-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.takeoff-view-tab{border:1px solid var(--eos-line-strong);background:#ffffffb3;color:var(--eos-ink-soft);border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600;cursor:pointer}.takeoff-view-tab.is-active{background:var(--eos-accent-soft);border-color:#a3132f59;color:var(--eos-accent)}.takeoff-page-helper{margin:0 0 10px;max-width:720px;font-size:13px;line-height:1.55;color:var(--eos-ink-mid)}.takeoff-page-safety{margin:10px 0 0;max-width:720px;font-size:12px;line-height:1.5;color:var(--eos-ink-muted)}.takeoff-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.takeoff-section-tab{border:1px solid var(--eos-line-strong);background:#ffffffb3;color:var(--eos-ink-soft);border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600;cursor:pointer}.takeoff-section-tab:hover{background:var(--eos-surface-soft)}.takeoff-section-tab.is-active{background:var(--eos-accent-soft);border-color:#a3132f59;color:var(--eos-accent)}.takeoff-section-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.eq-root{display:flex;flex-direction:column;gap:16px;min-width:0}.eq-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.eq-title{margin:0;font-size:1.35rem;letter-spacing:-.02em}.eq-subtitle{margin:4px 0 0;color:var(--eos-ink-muted);font-size:.88rem}.eq-header-actions{display:flex;gap:8px}.eq-btn-primary,.eq-btn-secondary,.eq-btn-ghost{border-radius:var(--r-sm);padding:8px 12px;font-size:.82rem;font-weight:600;cursor:pointer}.eq-btn-primary{background:var(--eos-accent);color:#fff;border:1px solid var(--eos-accent)}.eq-btn-primary:disabled{opacity:.55;cursor:not-allowed}.eq-btn-secondary{background:#fff;border:1px solid var(--eos-line-strong);color:var(--eos-ink-soft)}.eq-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.eq-btn-ghost{background:transparent;border:1px solid transparent;color:var(--eos-ink-mid)}.eq-btn-small{padding:4px 8px;font-size:.75rem;margin-top:6px}.eq-state{border-radius:var(--r-md);padding:16px 18px;background:#fff;border:1px solid var(--eos-line);box-shadow:var(--eos-shadow-sm)}.eq-state--warn{background:var(--eos-warn-soft);border-color:var(--eos-warn-border)}.eq-state--error{background:var(--eos-danger-soft);border-color:var(--eos-danger-border)}.eq-error{color:var(--eos-danger)}.eq-muted{color:var(--eos-ink-muted);font-size:.84rem}.eq-summary{background:#fff;border:1px solid var(--eos-line);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--eos-shadow-sm)}.eq-summary-meta{font-size:.82rem;color:var(--eos-ink-muted);margin-bottom:10px}.eq-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.eq-summary-tile{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--eos-line);background:var(--eos-bg-soft);cursor:pointer}.eq-summary-tile.is-active{border-color:#a3132f59;background:var(--eos-accent-soft)}.eq-summary-value{font-size:1.2rem;font-weight:700;color:var(--eos-ink)}.eq-summary-label{font-size:.72rem;color:var(--eos-ink-muted)}.eq-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}@media(max-width:800px){.eq-filters{grid-template-columns:1fr}}.eq-field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--eos-ink-mid)}.eq-field input,.eq-field select{border:1px solid var(--eos-line-strong);border-radius:var(--r-sm);padding:8px 10px;font:inherit;background:#fff;color:var(--eos-ink)}.eq-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:14px;align-items:start}@media(max-width:960px){.eq-layout{grid-template-columns:1fr}}.eq-table-wrap{overflow:auto;background:#fff;border:1px solid var(--eos-line);border-radius:var(--r-md);box-shadow:var(--eos-shadow-sm)}.eq-table{width:100%;border-collapse:collapse;font-size:.82rem}.eq-table th,.eq-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--eos-line);vertical-align:top}.eq-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--eos-ink-muted);background:var(--eos-bg-soft);position:sticky;top:0}.eq-table tbody tr{cursor:pointer}.eq-table tbody tr:hover{background:#4338ca0a}.eq-table tbody tr.is-selected{background:var(--eos-accent-soft)}.eq-cell-primary{font-weight:600;color:var(--eos-ink)}.eq-cell-meta{font-size:.72rem;color:var(--eos-ink-faint);margin-top:2px;word-break:break-all}.eq-cell-clip{display:inline-block;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eq-pill{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--lab-accent-soft);border:1px solid var(--lab-accent-border);font-size:.72rem;font-weight:600}.eq-empty{padding:28px 20px;text-align:center}.eq-empty h2{margin:0 0 6px;font-size:1rem}.eq-detail{background:#fff;border:1px solid var(--eos-line);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--eos-shadow-sm);min-height:240px}.eq-detail-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.eq-detail-title{margin:0;font-size:1.05rem}.eq-detail-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 14px}.eq-detail-row{display:grid;grid-template-columns:9rem 1fr;gap:8px;margin:0;font-size:.84rem}.eq-detail-row dt{color:var(--eos-ink-muted);margin:0}.eq-detail-row dd{margin:0;font-weight:500}.eq-detail-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--eos-line)}.eq-detail-section h3{margin:0 0 8px;font-size:.86rem}.eq-list{margin:0;padding-left:1.1rem;font-size:.84rem}.eq-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.eq-timeline-time{font-size:.72rem;color:var(--eos-ink-faint)}.eq-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;background:var(--eos-bg-soft);border-radius:var(--r-sm);padding:8px 10px}.eq-pre--compact{font-size:.72rem;max-height:140px;overflow:auto}.eq-footnote{font-size:.72rem;color:var(--eos-ink-faint);margin:8px 0 0}.eq-action-row{display:flex;flex-wrap:wrap;gap:8px}.eq-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eq-modal-backdrop{position:fixed;inset:0;z-index:80;background:#0b1a3373;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 24px;overflow:auto}.eq-modal{width:min(860px,100%);background:#fff;border-radius:var(--r-lg);border:1px solid var(--eos-line);box-shadow:var(--eos-shadow);max-height:88vh;overflow:auto}.eq-modal-head{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--eos-line)}.eq-modal-head h2{margin:0 0 4px;font-size:1.15rem}.eq-modal-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:12px}.eq-mailbox-toolbar{display:flex;align-items:center;gap:12px}.eq-mailbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.eq-mailbox-item{border:1px solid var(--eos-line);border-radius:var(--r-sm);padding:10px 12px;background:var(--eos-bg-soft)}.eq-mailbox-row{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.eq-mailbox-confirm{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:8px;border-top:1px solid var(--eos-line)}.eq-confirm-check{display:flex;gap:8px;align-items:flex-start;font-size:.84rem;flex:1}.ctr-shell{min-height:100vh;background:var(--eos-bg);color:var(--eos-ink);padding:12px 16px 24px}.ctr-header h1{margin:0 0 4px;font-size:1.25rem}.ctr-muted{color:var(--eos-ink-muted);font-size:.85rem;margin:0}.ctr-state{padding:24px;background:var(--eos-surface);border:1px solid var(--eos-line);border-radius:8px;margin-top:12px}.ctr-error{color:var(--eos-danger)}.ctr-signin{max-width:360px;margin:48px auto;display:grid;gap:10px;background:var(--eos-surface);padding:24px;border-radius:10px;border:1px solid var(--eos-line)}.ctr-signin label{display:grid;gap:4px;font-size:.85rem}.ctr-signin input{padding:8px 10px}.ctr-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(480px,1.6fr);gap:12px;margin-top:12px;align-items:start}.ctr-layout--plan-collapsed{grid-template-columns:1fr}@media(max-width:1200px){.ctr-layout{grid-template-columns:1fr}}.ctr-plan{position:sticky;top:8px;z-index:0;min-width:0;resize:both;overflow:auto;max-width:100%;max-height:min(70vh,760px);border:1px solid var(--eos-line);border-radius:10px;background:var(--eos-surface);padding:6px}.ctr-layout--plan-collapsed .ctr-plan{display:none}.ctr-plan-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.ctr-main{position:relative;z-index:1;background:var(--eos-surface);border:1px solid var(--eos-line);border-radius:10px;padding:12px;min-width:0;isolation:isolate;--ctr-col-room: 120px;--ctr-col-piece: 150px;--ctr-col-dim: 86px;--ctr-col-qty: 72px;--ctr-col-sf: 90px;--ctr-col-bs: 110px;--ctr-col-edge: 170px;--ctr-col-incl: 90px;--ctr-col-cutouts: 120px;--ctr-col-notes: 180px;--ctr-col-actions: 110px;--ctr-worksheet-min-width: 1398px}.ctr-summary{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:.85rem;margin-bottom:10px;position:sticky;top:0;background:var(--eos-surface);padding:8px 0;z-index:2}.ctr-badge{padding:2px 8px;border-radius:999px;font-size:.75rem}.ctr-badge--block{background:var(--eos-danger-soft);color:var(--eos-danger)}.ctr-badge--warn{background:var(--eos-warn-soft);color:var(--eos-warn)}.ctr-table-wrap{overflow:auto;max-height:min(70vh,820px);border:1px solid var(--eos-line);border-radius:8px;position:relative;z-index:1;padding-bottom:8px;margin-bottom:4px}.ctr-table{width:max-content;min-width:var(--ctr-worksheet-min-width);border-collapse:separate;border-spacing:0;font-size:.84rem;table-layout:fixed;margin-bottom:12px}.ctr-table th,.ctr-table td{border-bottom:1px solid var(--eos-line);padding:8px 10px;vertical-align:middle;white-space:normal;overflow:hidden;text-overflow:unset;position:relative;z-index:0}.ctr-table td:focus-within,.ctr-table td:hover{z-index:3;overflow:visible}.ctr-table th{text-align:left;background:var(--eos-bg-soft);position:sticky;top:0;z-index:4;font-weight:700;white-space:nowrap;overflow:hidden}.ctr-table input:not([type=checkbox]):not([type=radio]),.ctr-table select,.ctr-table textarea{width:100%;min-width:0;max-width:100%;padding:6px 8px;font:inherit;box-sizing:border-box;pointer-events:auto}.ctr-table input[type=checkbox],.ctr-table input[type=radio]{width:1rem;height:1rem;min-width:1rem;max-width:1rem;margin:0;padding:0;flex:0 0 auto;accent-color:var(--eos-accent, #2a6f97);cursor:pointer;pointer-events:auto}.ctr-table input:focus-visible,.ctr-table select:focus-visible,.ctr-table textarea:focus-visible{outline:2px solid var(--eos-accent, #2a6f97);outline-offset:1px}.ctr-col-room{width:var(--ctr-col-room);min-width:var(--ctr-col-room)}.ctr-col-piece{width:var(--ctr-col-piece);min-width:var(--ctr-col-piece)}.ctr-col-dim{width:var(--ctr-col-dim);min-width:var(--ctr-col-dim);max-width:var(--ctr-col-dim)}.ctr-col-qty{width:var(--ctr-col-qty);min-width:var(--ctr-col-qty);max-width:var(--ctr-col-qty)}.ctr-col-sf{width:var(--ctr-col-sf);min-width:var(--ctr-col-sf);color:var(--eos-ink-muted)}.ctr-col-bs{width:var(--ctr-col-bs);min-width:var(--ctr-col-bs)}.ctr-col-edge{width:var(--ctr-col-edge);min-width:var(--ctr-col-edge);white-space:nowrap}.ctr-col-incl{width:var(--ctr-col-incl);min-width:var(--ctr-col-incl);text-align:center}.ctr-backsplash-help{margin:.35rem 0 .75rem;font-size:.9rem}.ctr-bs-toggle{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;font-size:.85rem;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none}.ctr-bs-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ctr-col-cutouts{width:var(--ctr-col-cutouts);min-width:var(--ctr-col-cutouts)}.ctr-col-notes{width:var(--ctr-col-notes);min-width:var(--ctr-col-notes);max-width:var(--ctr-col-notes)}.ctr-col-actions{width:var(--ctr-col-actions);min-width:var(--ctr-col-actions);white-space:nowrap}.ctr-note-input{max-width:100%;overflow:hidden;text-overflow:ellipsis}.ctr-col-bs,.ctr-col-incl,.ctr-col-cutouts,.ctr-col-notes,.ctr-col-actions{z-index:1}.ctr-room-rename{margin-top:0;min-width:12rem;max-width:min(36rem,100%);width:auto;font-weight:700;font-size:.95rem}.ctr-room td{background:color-mix(in srgb,var(--eos-bg-soft) 88%,var(--eos-accent, #2a6f97) 12%);font-weight:600;border-top:2px solid var(--eos-line-strong, var(--eos-line));padding-top:6px;padding-bottom:6px;height:auto;min-height:0}.ctr-room--selected td{outline:2px solid var(--eos-accent, #2a6f97);outline-offset:-2px}.ctr-room-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-height:0}.ctr-room-add-piece{font-size:.75rem;padding:2px 8px}.ctr-remove{font-size:.75rem;padding:2px 8px;text-decoration:underline}.ctr-room-empty td{background:var(--eos-bg-soft);font-style:italic;padding:12px 14px}.ctr-ai-findings{margin-top:10px;padding:8px 10px;border:1px dashed var(--eos-line);border-radius:6px;background:var(--eos-bg, #fff);text-align:left}.ctr-ai-findings-title{font-weight:700;font-size:.85rem}.ctr-ai-findings-list{margin:0;padding-left:1.1rem;font-size:.8rem}.ctr-ai-findings-room{margin:.35rem 0}.ctr-ai-findings-room ul{margin:.2rem 0 0;padding-left:1rem}.ctr-sf{font-variant-numeric:tabular-nums;white-space:nowrap}.ctr-row--excluded{opacity:.45}.ctr-row--low{background:var(--eos-warn-soft)}.ctr-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px;position:relative;background:var(--eos-surface);padding:10px 0 4px;border-top:1px solid var(--eos-line);z-index:2}.ctr-btn-primary{background:var(--eos-accent);color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer}.ctr-btn-primary:disabled{opacity:.55;cursor:not-allowed}.ctr-btn-secondary{background:var(--eos-bg-soft);border:1px solid var(--eos-line-strong);border-radius:8px;padding:8px 12px;cursor:pointer}.ctr-issues{margin:0;padding-left:18px;font-size:.8rem;flex:1 1 100%}.ctr-issues--block{color:var(--eos-danger)}.ctr-issues--warn{color:var(--eos-warn)}.ctr-approve-msg{margin:0;font-size:.85rem;flex:1 1 100%}.ctr-approve-msg--error{color:var(--eos-danger)}.ctr-approve-diag{flex:1 1 100%;font-size:.75rem;color:var(--eos-ink-muted);background:var(--eos-bg-soft);border:1px solid var(--eos-line);border-radius:8px;padding:8px 10px}.ctr-approve-diag-title{font-weight:600;margin-bottom:4px;color:var(--eos-ink)}.ctr-approve-diag ul{margin:0;padding-left:16px}.ctr-piece-name,.ctr-note-input,.ctr-cutouts-input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;pointer-events:auto}.ctr-cutouts-pop{position:relative;pointer-events:auto}.ctr-cutouts-summary{display:block;list-style:none;cursor:pointer;border:1px solid var(--eos-line-strong, var(--eos-line));border-radius:6px;background:var(--eos-bg-soft);padding:5px 8px;font-size:.8rem;min-width:7.5rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none}.ctr-cutouts-summary::-webkit-details-marker{display:none}.ctr-cutouts-summary:focus-visible{outline:2px solid var(--eos-accent, #2a6f97);outline-offset:1px}.ctr-cutouts-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:6;min-width:15rem;max-width:min(22rem,90vw);max-height:min(50vh,22rem);overflow:auto;display:grid;gap:6px;background:var(--eos-surface, #fff);border:1px solid var(--eos-line-strong, var(--eos-line));border-radius:8px;box-shadow:0 8px 24px #0f172a29;padding:10px 12px}.ctr-exposed-edges-trigger{width:100%;text-align:left}.ctr-edge-dialog-backdrop{position:fixed;inset:0;z-index:90;background:#0b1a3373;display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow:auto}.ctr-edge-dialog{width:min(500px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:var(--eos-surface, #fff);border:1px solid var(--eos-line);border-radius:10px;box-shadow:0 16px 40px #0f172a38;display:flex;flex-direction:column}.ctr-edge-dialog-head{padding:16px 18px 8px;border-bottom:1px solid var(--eos-line)}.ctr-edge-dialog-head h2{margin:0 0 4px;font-size:1.1rem}.ctr-edge-dialog-body{padding:14px 18px;overflow:auto}.ctr-edge-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:12px 18px 16px;border-top:1px solid var(--eos-line)}.ctr-edge-dialog .ctr-field{display:block;margin-bottom:8px}.ctr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ctr-cutouts-option{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ctr-cutouts-qty{width:3.5rem!important;min-width:3.5rem;padding:2px 6px}.ctr-cutouts-note{flex:1 1 100%;min-width:0;padding:4px 6px;font-size:.8rem}.ctr-cutouts-sidesplash{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--eos-line);padding-top:8px;margin-top:2px}.ctr-cutouts-side-title{flex:1 1 100%;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--eos-ink-muted)}.ctr-table td:has(.ctr-cutouts-pop[open]){z-index:5;overflow:visible}.ctr-dim-input{min-width:0;max-width:100%;font-variant-numeric:tabular-nums;pointer-events:auto}
