.qt-wrap{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.qt-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.qt-title{font-size:20px;font-weight:800;color:#0f172a;margin:0}.qt-sub{font-size:13px;color:#64748b;margin:4px 0 0;max-width:80ch;line-height:1.5}.qt-spacer{flex:1}.qt-muted{font-size:12.5px;color:#94a3b8;margin:0}.qt-note{font-size:11.5px;color:#64748b;margin:0;line-height:1.5}.qt-loading{padding:70px 0;text-align:center;font-size:13px;color:#64748b;display:flex;align-items:center;justify-content:center;gap:10px}.qt-spinner{width:16px;height:16px;border:2.5px solid #c7d2fe;border-top-color:#4f46e5;border-radius:50%;animation:qt-spin .8s linear infinite;flex-shrink:0}@keyframes qt-spin{to{transform:rotate(360deg)}}.qt-col{display:flex;flex-direction:column;gap:12px}.qt-nowrap{white-space:nowrap}.qt-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.qt-center{text-align:center}.qt-tabs{display:flex;gap:2px;border-bottom:1px solid #e2e8f0}.qt-tab{font-size:13px;font-weight:700;color:#64748b;padding:9px 16px;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;text-decoration:none}.qt-tab:hover{color:#0f172a}.qt-tab-active{color:#4f46e5;border-bottom-color:#4f46e5}.qt-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qt-search{padding:7px 11px;border:1px solid #e2e8f0;border-radius:8px;font-size:12.5px;color:#1e293b;background:#fff;width:260px;font-family:inherit}.qt-search:focus{outline:none;border-color:#4f46e5}.qt-seg{display:inline-flex;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.qt-seg button{font-size:11.5px;font-weight:700;padding:7px 12px;border:none;background:none;color:#64748b;cursor:pointer}.qt-seg button+button{border-left:1px solid #e2e8f0}.qt-seg button.qt-seg-on{background:#4f46e5;color:#fff}.qt-btn{font-size:12px;font-weight:700;padding:7px 13px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#475569;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:5px;font-family:inherit}.qt-btn:hover:not(:disabled){border-color:#94a3b8}.qt-btn:disabled{opacity:.55;cursor:not-allowed}.qt-btn-ghost{background:#f8fafc}.qt-btn-primary{background:#4f46e5;color:#fff;border-color:#4f46e5}.qt-btn-primary:hover:not(:disabled){filter:brightness(.94);border-color:#4f46e5}.qt-btn-info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.qt-btn-success{background:#16a34a;color:#fff;border-color:#16a34a}.qt-btn-success:hover:not(:disabled){filter:brightness(.94);border-color:#16a34a}.qt-btn-warn{background:#f59e0b;color:#fff;border-color:#f59e0b}.qt-btn-warn:hover:not(:disabled){filter:brightness(.95);border-color:#f59e0b}.qt-btn-danger{color:#b91c1c;border-color:#fecaca}.qt-btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.qt-btn-danger-solid{background:#dc2626;color:#fff;border-color:#dc2626}.qt-btn-sm{padding:4px 9px;font-size:11px;border-radius:7px}.qt-link{font-size:inherit;font-weight:700;color:#4f46e5;background:none;border:none;padding:0;cursor:pointer;text-decoration:none;font-family:inherit}.qt-link:hover{text-decoration:underline}.qt-icon-btn{border:none;background:none;cursor:pointer;padding:4px 6px;border-radius:6px;color:#64748b;font-size:12px;font-weight:700;font-family:inherit}.qt-icon-btn:hover{background:#f1f5f9;color:#0f172a}.qt-icon-btn-danger:hover{background:#fef2f2;color:#b91c1c}.qt-chip{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap;background:#f1f5f9;color:#475569}.qt-chip-new{background:#f1f5f9;color:#475569}.qt-chip-submitted{background:#eff6ff;color:#1d4ed8}.qt-chip-negotiation{background:#fffbeb;color:#b45309}.qt-chip-approved{background:#ecfdf5;color:#047857}.qt-chip-rejected{background:#fef2f2;color:#b91c1c}.qt-scope{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;white-space:nowrap}.qt-scopes{display:flex;flex-wrap:wrap;gap:4px}.qt-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:#4f46e5;text-decoration:none}a.qt-ref:hover{text-decoration:underline}.qt-ref-lead{color:#475569}.qt-pending{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#b45309}.qt-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px}.qt-card-h{font-size:11px;font-weight:800;color:#64748b;margin:0 0 10px;text-transform:uppercase;letter-spacing:.05em}.qt-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.qt-dl-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:820px){.qt-dl-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.qt-dl dt{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.qt-dl dd{margin:2px 0 0;font-size:13px;font-weight:700;color:#0f172a;overflow-wrap:anywhere}.qt-dl small{display:block;font-size:11px;font-weight:500;color:#64748b}.qt-dl .qt-dl-wide{grid-column:1 / -1}.qt-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;min-width:140px;text-align:left;font-family:inherit}.qt-stat-h{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0}.qt-stat-v{font-size:15px;font-weight:800;color:#0f172a;margin:2px 0 0;font-variant-numeric:tabular-nums}.qt-stat-s{font-size:11px;color:#94a3b8;margin:0}.qt-stats{display:flex;flex-wrap:wrap;gap:10px}.qt-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:auto;max-height:calc(100vh - 290px);background:#fff;scrollbar-width:thin}.qt-table{width:100%;border-collapse:collapse;font-size:12.5px}.qt-table thead th{position:sticky;top:0;z-index:1;background:#0f172a;color:#cbd5e1;text-align:left;padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.qt-table thead th.qt-num{text-align:right}.qt-table thead th.qt-center{text-align:center}.qt-table thead th button{all:unset;cursor:pointer}.qt-table thead th button:hover{color:#fff}.qt-table tbody td{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.qt-table tbody tr:hover td{background:#f8fafc}.qt-table tfoot td{padding:9px 12px;border-top:2px solid #e2e8f0;font-weight:800;color:#0f172a}.qt-table .qt-empty{text-align:center;padding:34px 12px;color:#94a3b8}.qt-table tr.qt-inactive td{opacity:.55}.qt-table-plain thead th{position:static;background:#eef2ff;color:#3730a3}.qt-field-row{display:flex;gap:12px;flex-wrap:wrap}.qt-field-row .qt-field{flex:1;min-width:170px}.qt-field{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.qt-field input,.qt-field select,.qt-field textarea,.qt-input{padding:9px 10px;border:1px solid #e2e8f0;border-radius:9px;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;color:#1e293b;font-family:inherit;background:#f8fafc;transition:border-color .15s,background .15s;width:100%;box-sizing:border-box}.qt-field input:focus,.qt-field select:focus,.qt-field textarea:focus,.qt-input:focus{outline:none;border-color:#4f46e5;background:#fff}.qt-field textarea{resize:vertical;line-height:1.5}.qt-field input:disabled,.qt-field select:disabled,.qt-field textarea:disabled,.qt-input:disabled{opacity:.7;cursor:not-allowed}.qt-field-bad input,.qt-field-bad select,.qt-field-bad textarea{border-color:#f87171;background:#fef2f2}.qt-req{color:#ef4444}.qt-err{font-size:11px;font-weight:700;color:#dc2626;text-transform:none;letter-spacing:0;margin:0}.qt-check{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#475569;cursor:pointer}.qt-pick{display:flex;flex-wrap:wrap;gap:6px}.qt-pick button{font-size:12px;font-weight:700;padding:6px 11px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;font-family:inherit}.qt-pick button:hover{border-color:#a5b4fc}.qt-pick button.qt-pick-on{background:#4f46e5;border-color:#4f46e5;color:#fff}.qt-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px;color:#475569}.qt-info strong{color:#0f172a}.qt-banner{font-size:12.5px;font-weight:600;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:9px 12px;margin:0}.qt-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.qt-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #e2e8f0}.qt-field .qt-muted,.qt-field .qt-pick,.qt-field .qt-note{text-transform:none;letter-spacing:0;font-weight:500}.qt-field .qt-pick button{font-weight:700}.qt-boq-scroll.svelte-hqpn73{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.qt-boq-table.svelte-hqpn73{min-width:780px}.qt-boq-table.svelte-hqpn73 td{padding:5px 6px!important;vertical-align:middle!important}.qt-boq-table.svelte-hqpn73 .qt-input{padding:6px 8px;font-size:12.5px;border-radius:7px;background:#fff}.qt-boq-n.svelte-hqpn73{width:30px}.qt-boq-scope.svelte-hqpn73{width:150px}.qt-boq-unit.svelte-hqpn73{width:78px}.qt-boq-qty.svelte-hqpn73{width:84px}.qt-boq-rate.svelte-hqpn73{width:104px}.qt-boq-amt.svelte-hqpn73{width:120px}.qt-boq-bin.svelte-hqpn73{width:34px}.qt-boq-idx.svelte-hqpn73{color:#94a3b8;font-size:11px}.qt-boq-total.svelte-hqpn73{font-weight:700;color:#0f172a}.qt-boq-foot.svelte-hqpn73{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.qt-boq-sum.svelte-hqpn73{text-align:right;margin-left:auto}.qt-boq-grand.svelte-hqpn73{font-size:20px;font-weight:800;color:#0f172a;margin:0;font-variant-numeric:tabular-nums}.qt-status-filter.svelte-qvsaky{width:auto}.qt-board.svelte-qvsaky{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}@media(max-width:1280px){.qt-board.svelte-qvsaky{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.qt-board.svelte-qvsaky{grid-template-columns:1fr}}.qt-kcol.svelte-qvsaky{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;min-height:180px}.qt-kcol-h.svelte-qvsaky{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#475569}.qt-dot.svelte-qvsaky{width:8px;height:8px;border-radius:50%;flex-shrink:0}.qt-kcol-n.svelte-qvsaky{margin-left:auto;font-variant-numeric:tabular-nums;color:#94a3b8}.qt-kcol-body.svelte-qvsaky{padding:8px;display:flex;flex-direction:column;gap:8px}.qt-kcol-empty.svelte-qvsaky{font-size:12px;color:#94a3b8;text-align:center;padding:22px 0;margin:0}.qt-rejected.svelte-qvsaky{min-height:0}.qt-rejected-body.svelte-qvsaky{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.qt-kcard.svelte-qvsaky{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 11px;display:flex;flex-direction:column;gap:5px;transition:border-color .15s}.qt-kcard.svelte-qvsaky:hover{border-color:#a5b4fc}.qt-kcard-top.svelte-qvsaky{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px}.qt-kcard-name.svelte-qvsaky{font-size:13px;font-weight:700;color:#0f172a;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-kcard-name.svelte-qvsaky:hover{color:#4f46e5}.qt-kcard-meta.svelte-qvsaky{font-size:11.5px;color:#64748b;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-kcard-cost.svelte-qvsaky{align-self:flex-start;border:none;background:none;padding:0;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.qt-kcard-cost.svelte-qvsaky:hover{text-decoration:underline}.qt-kcard-unpriced.svelte-qvsaky{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#b45309}.qt-kcard-stage.svelte-qvsaky{font-size:11px;font-weight:600;color:#b45309;margin:0}.qt-kcard-rejected.svelte-qvsaky{color:#b91c1c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-kcard-actions.svelte-qvsaky,.qt-row-actions.svelte-qvsaky{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.qt-kcard-actions.svelte-qvsaky{margin-top:4px}.qt-wait.svelte-qvsaky{font-size:11px;font-weight:700;color:#94a3b8}.qt-ordered.svelte-qvsaky{font-size:11px;font-weight:700;color:#047857}.qt-doc.svelte-uedplt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:1180px){.qt-doc.svelte-uedplt{grid-template-columns:1fr}}.qt-doc-head.svelte-uedplt{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.qt-doc-head.svelte-uedplt .qt-card-h{margin-bottom:4px}.qt-doc-preview.svelte-uedplt{display:flex;flex-direction:column;gap:10px}.qt-doc-preview.svelte-uedplt .qt-doc-head:where(.svelte-uedplt){margin-bottom:0}.qt-doc-stage.svelte-uedplt{background:#e2e8f0;border-radius:10px;padding:14px;min-height:420px;max-height:calc(100vh - 260px);overflow-y:auto;display:flex;flex-direction:column}.qt-doc-pages.svelte-uedplt{display:flex;flex-direction:column;gap:12px}.qt-doc-pages.svelte-uedplt canvas{background:#fff;box-shadow:0 2px 10px #0f172a2e}.qt-doc-empty.svelte-uedplt{flex:1;min-height:380px;border:2px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#64748b;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:12.5px}.qt-doc-empty.svelte-uedplt strong:where(.svelte-uedplt){font-size:13.5px;color:#334155}.qt-doc-empty.svelte-uedplt:hover:not(:disabled){border-color:#a5b4fc;color:#4f46e5}.qt-rec-missing.svelte-172lyul{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 18px}.qt-rec-missing-h.svelte-172lyul{font-size:14px;font-weight:800;color:#0f172a;margin:0}.qt-rec-head.svelte-172lyul{display:flex;flex-wrap:wrap;gap:14px;padding-bottom:0}.qt-rec-main.svelte-172lyul{flex:1;min-width:280px;display:flex;flex-direction:column;gap:5px}.qt-rec-line.svelte-172lyul{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qt-rec-ref.svelte-172lyul{font-size:20px;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.01em}.qt-rec-name.svelte-172lyul{font-size:14px;font-weight:700;color:#0f172a;margin:2px 0 0}.qt-rec-meta.svelte-172lyul{font-size:12.5px;color:#64748b;margin:0}.qt-rec-side.svelte-172lyul{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.qt-rec-figure.svelte-172lyul{font-size:22px;font-weight:800;color:#0f172a;margin:0;font-variant-numeric:tabular-nums}.qt-rec-actions.svelte-172lyul{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap;justify-content:flex-end}.qt-rec-lock.svelte-172lyul{font-size:11.5px;font-weight:700;color:#64748b}.qt-rec-revs.svelte-172lyul{flex-basis:100%;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qt-rec-rev.svelte-172lyul{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid #e2e8f0;border-radius:8px;font-size:11.5px;color:#64748b;text-decoration:none;font-variant-numeric:tabular-nums}.qt-rec-rev.svelte-172lyul:hover{border-color:#a5b4fc;color:#0f172a}.qt-rec-rev-on.svelte-172lyul{border-color:#4f46e5;background:#eef2ff;color:#3730a3}.qt-rec-rev.svelte-172lyul em:where(.svelte-172lyul){font-style:normal;font-size:9.5px;font-weight:800;text-transform:uppercase;color:#047857}.qt-rec-tabs.svelte-172lyul{flex-basis:100%;border-bottom:none;border-top:1px solid #f1f5f9}.qt-rec-trail.svelte-172lyul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:720px){.qt-rec-trail.svelte-172lyul{grid-template-columns:1fr}}.qt-rec-step.svelte-172lyul{border:1px solid #e2e8f0;border-radius:10px;padding:9px 12px}.qt-rec-step-off.svelte-172lyul{border-style:dashed;opacity:.65}.qt-rec-step-v.svelte-172lyul{font-size:13.5px;font-weight:800;color:#0f172a;margin:2px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.qt-rec-grid.svelte-172lyul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:900px){.qt-rec-grid.svelte-172lyul{grid-template-columns:1fr}}.qt-rec-rejected.svelte-172lyul{color:#dc2626!important}.qt-rec-text.svelte-172lyul{font-size:13px;font-weight:500!important;color:#334155;white-space:pre-line;margin:0}.qt-rec-renamed.svelte-172lyul{margin-top:10px}.qt-rec-scope.svelte-172lyul{cursor:pointer}.qt-rec-scope.svelte-172lyul:hover{border-color:#a5b4fc}.qt-rec-scope-on.svelte-172lyul{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.qt-rec-boq-bar.svelte-172lyul{margin-bottom:10px}.qt-rec-boq-bar.svelte-172lyul .qt-card-h{margin:0}.qt-rec-boq.svelte-172lyul{max-height:none}.qt-cl-missing.svelte-5giu0c{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px 18px;font-size:14px;color:#0f172a}.qt-cl-missing.svelte-5giu0c p:where(.svelte-5giu0c){margin:0}.qt-cl-head.svelte-5giu0c{display:flex;flex-wrap:wrap;gap:14px}.qt-cl-main.svelte-5giu0c{flex:1;min-width:280px;display:flex;flex-direction:column;gap:5px}.qt-cl-line.svelte-5giu0c{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qt-cl-name.svelte-5giu0c{font-size:20px;font-weight:800;color:#0f172a;margin:0}.qt-cl-contact.svelte-5giu0c{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:#475569;margin:2px 0 0}.qt-cl-contact.svelte-5giu0c a:where(.svelte-5giu0c){color:inherit;text-decoration:none}.qt-cl-contact.svelte-5giu0c a:where(.svelte-5giu0c):hover{color:#4f46e5}.qt-cl-side.svelte-5giu0c{text-align:right}.qt-cl-figure.svelte-5giu0c{font-size:22px;font-weight:800;color:#0f172a;margin:0;font-variant-numeric:tabular-nums}.qt-cl-table.svelte-5giu0c{max-height:none}.qt-cl-remarks.svelte-5giu0c{font-size:13px;color:#334155;white-space:pre-line;margin:0}.qt-set.svelte-163gijl{max-width:780px}.qt-set-next.svelte-163gijl{font-size:14px;font-weight:800;color:#0f172a;margin:0;padding:9px 0;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.qt-set-gap.svelte-163gijl{margin-top:10px}.qt-set-scopes.svelte-163gijl{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.qt-set-scope.svelte-163gijl{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 6px 5px 11px;border-radius:999px;background:#eef2ff;color:#4338ca}.qt-set-scope.svelte-163gijl button:where(.svelte-163gijl){border:none;background:none;cursor:pointer;color:inherit;font-size:11px;padding:2px 5px;border-radius:999px}.qt-set-scope.svelte-163gijl button:where(.svelte-163gijl):hover{background:#fee2e2;color:#b91c1c}.qt-set-add.svelte-163gijl{display:flex;gap:8px}.qt-set-save.svelte-163gijl{display:flex;justify-content:flex-end}
