.cx-est{display:flex;flex-direction:column;gap:16px}.cx-est__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cx-est__head h2{margin:0;font-size:20px}.cx-est__sum b{font-size:20px}.cx-est__sum small{color:var(--cx-dash-muted, #6b7280)}.cx-est__grow{flex:1}.cx-est__error{margin:0;padding:10px 12px;border-radius:8px;background:var(--cx-dash-bad-bg);color:var(--cx-dash-bad-ink);font-size:14px}.cx-est__info{margin:0;padding:10px 12px;border-radius:8px;background:var(--cx-dash-ok-bg);color:var(--cx-dash-ok-ink);font-size:14px}.cx-est__warn{margin:0;padding:10px 12px;border-radius:8px;background:var(--cx-dash-warn-bg);color:var(--cx-dash-warn-ink);font-size:14px}.cx-est .cx-est__muted{margin:0;color:var(--cx-dash-muted, #6b7280);font-size:13px;font-weight:400}.cx-est__flag{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--cx-dash-warn-bg);color:var(--cx-dash-warn-ink);font-size:11px;font-weight:600;white-space:nowrap}.cx-est__panel{padding:16px 18px;border:1px solid var(--cx-dash-line, var(--cx-dash-line));border-radius:12px;background:var(--cx-dash-panel);display:flex;flex-direction:column;gap:14px}.cx-est__panel h3{margin:0;font-size:15px;display:flex;align-items:center;gap:8px}.cx-est__two{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,2fr);gap:16px;align-items:start}.cx-est__scroll{overflow-x:auto}.cx-est .cx-est__table{width:100%;margin:0;border-collapse:collapse;font-size:14px}.cx-est .cx-est__table th,.cx-est .cx-est__table td{padding:7px 10px;border:0;border-bottom:1px solid var(--cx-dash-bg, #f6f7f9);background:transparent;text-align:left;vertical-align:middle}.cx-est .cx-est__table th{font-size:12px;font-weight:600;color:var(--cx-dash-muted, #6b7280);white-space:nowrap}.cx-est .cx-est__table .is-num{text-align:right;white-space:nowrap}.cx-est .cx-est__rows>td{padding:0 0 8px 34px;background:var(--cx-dash-bg, #f6f7f9)}.cx-est .cx-est__rows .cx-est__table{font-size:13px}.cx-est .cx-est__steps .is-direct td,.cx-est .cx-est__steps .is-total td{font-weight:700;border-top:1px solid var(--cx-dash-line, var(--cx-dash-line))}.cx-est .cx-est__steps .is-total td{font-size:16px}.cx-est .cx-est__cell{width:auto;max-width:220px;margin:0;padding:5px 8px;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;font-size:14px;color:inherit}.cx-est .cx-est__cell:hover,.cx-est .cx-est__cell:focus{border-color:var(--cx-dash-line, var(--cx-dash-line));background:var(--cx-dash-panel)}.cx-est .cx-est__cell--num{width:90px;text-align:right}.cx-est__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.cx-est__form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--cx-dash-muted, #6b7280)}.cx-est .cx-est__form input[type=text],.cx-est .cx-est__form input[type=number],.cx-est .cx-est__form select{width:auto;min-width:120px;margin:0;padding:7px 10px;border:1px solid var(--cx-dash-line, var(--cx-dash-line));border-radius:8px;background:var(--cx-dash-panel);font:inherit;font-size:14px}.cx-est .cx-est__form label.cx-est__check{flex-direction:row;align-items:center;gap:6px;padding-bottom:8px;font-weight:400}.cx-est__recipe{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px dashed var(--cx-dash-line, var(--cx-dash-line));border-radius:10px}@media(max-width:900px){.cx-est__two{grid-template-columns:1fr}}.cx-est .cx-est__table td:last-child{white-space:nowrap}.cx-est .cx-dash-btn+.cx-dash-btn{margin-left:0}.cx-takeoff__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cx-takeoff__head h3{margin:0}.cx-takeoff__missing{display:flex;flex-wrap:wrap;gap:10px 16px;border:1px solid var(--cx-dash-line);border-radius:6px;padding:8px 12px;margin:8px 0}.cx-takeoff__missing legend{font-size:13px;color:var(--cx-dash-muted);padding:0 4px}.cx-takeoff__missing label{display:flex;flex-direction:column;gap:2px;font-size:13px}.cx-takeoff__missing input{width:140px}.cx-takeoff__check{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--cx-dash-muted)}.cx-takeoff__groups{overflow-x:auto}.cx-takeoff__table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.cx-takeoff__table caption{text-align:left;font-weight:600;padding:4px 0}.cx-takeoff__table caption small{font-weight:400;color:var(--cx-dash-muted);margin-left:6px}.cx-takeoff__table th,.cx-takeoff__table td{padding:4px 6px;border-bottom:1px solid var(--cx-dash-line);text-align:left}.cx-takeoff__table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cx-takeoff__table td small{color:var(--cx-dash-muted);margin-left:4px}.cx-takeoff__table tr.is-zero td{color:var(--cx-dash-muted)}.cx-takeoff__num{width:88px;min-height:0;padding:3px 6px;text-align:right}
