.fx-shell .fx-tabs{flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin}.fx-shell .fx-tabs .bi-tab{flex:0 0 auto;scroll-snap-align:start}.fx-shell .fx-live-meta{font-size:13px;color:var(--ops-muted);min-width:0;white-space:normal}.fx-shell .fx-live-meta a{color:var(--ops-blue);font-weight:600;text-decoration:none}.fx-shell .fx-range-label{margin:-6px 0 14px;font-size:13px;font-weight:600;color:var(--ops-label)}.fx-shell .fx-panel{margin-bottom:24px}.fx-shell .fx-panel,.fx-shell .fx-table-region{max-width:100%;min-width:0}.fx-shell .fx-table-cue{align-items:center;color:var(--ops-blue-strong);display:none;font-size:11.5px;font-weight:700;gap:5px;margin:0 0 7px}.fx-shell .fx-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius);max-width:100%;min-width:0;scrollbar-gutter:stable;width:100%}.fx-shell .fx-table-wrap:focus-visible{border-color:var(--ops-blue);box-shadow:0 0 0 3px var(--ops-blue-soft);outline:0}.fx-shell .fx-table{width:100%;border-collapse:collapse;font-size:13px;min-width:max-content}.fx-shell .fx-table th{text-align:left;background:var(--ops-th-bg);color:var(--ops-label);font-size:12px;font-weight:700;padding:10px 12px;border-bottom:1px solid var(--ops-border);white-space:nowrap}.fx-shell .fx-table td{padding:10px 12px;border-bottom:1px solid var(--ops-hairline);vertical-align:top;color:var(--ops-ink)}.fx-shell .fx-table tbody tr:last-child td{border-bottom:none}.fx-shell .fx-table tbody tr:hover{background:var(--ops-row-hover)}.fx-shell .fx-strong{font-weight:700;color:var(--ops-ink)}.fx-shell .fx-detail{display:block;font-size:12px;color:var(--ops-muted);font-weight:400;margin-top:2px}.fx-shell .fx-notes{max-width:320px;color:var(--ops-label)}.fx-shell .fx-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.fx-shell .fx-good{color:var(--ops-green-strong)}.fx-shell .fx-warn{color:#b8860b}.fx-shell .fx-bad{color:var(--ops-red)}.fx-shell .fx-link{color:var(--ops-blue);font-weight:700;text-decoration:none}.fx-shell .fx-empty{background:var(--ops-surface);border:1px dashed var(--ops-border);border-radius:var(--ops-radius);padding:22px 20px;color:var(--ops-label);font-size:13.5px;line-height:1.55;margin:0}.fx-shell .fx-footnote{margin:10px 2px 0;font-size:12.5px;line-height:1.55;color:var(--ops-muted);max-width:900px;overflow-wrap:anywhere}.fx-shell .fx-risk{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;white-space:nowrap}.fx-shell .fx-risk i{width:9px;height:9px;border-radius:50%;flex:none}.fx-shell .fx-risk-green{color:var(--ops-green-strong)}.fx-shell .fx-risk-green i{background:var(--ops-green)}.fx-shell .fx-risk-amber{color:#a07708}.fx-shell .fx-risk-amber i{background:var(--ops-yellow)}.fx-shell .fx-risk-red{color:var(--ops-red)}.fx-shell .fx-risk-red i{background:var(--ops-red-badge)}.fx-shell .fx-risk-waiting{color:var(--ops-blue-strong)}.fx-shell .fx-risk-waiting i{background:var(--ops-blue)}.fx-shell .fx-pill{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;background:var(--ops-blue-soft);color:var(--ops-blue-strong);font-size:11.5px;font-weight:700;white-space:nowrap}.fx-shell .fx-ink-green{color:var(--ops-green-strong)}.fx-shell .fx-ink-red{color:var(--ops-red)}.fx-shell .fx-ink-amber{color:#a07708}.fx-shell .fx-ink-blue{color:var(--ops-blue-strong)}.fx-shell .fx-live-cards{margin-bottom:22px}.fx-shell .fx-flag-list{display:grid;grid-gap:12px;gap:12px}.fx-shell .fx-flag{background:var(--ops-surface);border:1px solid var(--ops-border);border-left:4px solid var(--ops-yellow);border-radius:var(--ops-radius);padding:14px 18px}.fx-shell .fx-flag-high{border-left-color:var(--ops-red-badge)}.fx-shell .fx-flag header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.fx-shell .fx-flag h3{margin:0;font-size:14.5px;font-weight:700;color:var(--ops-ink)}.fx-shell .fx-flag-severity{flex:none;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--ops-yellow-soft);color:#a07708}.fx-shell .fx-flag-high .fx-flag-severity{background:var(--ops-red-soft);color:var(--ops-red)}.fx-shell .fx-flag-evidence{margin:0 0 4px;font-size:13px;color:var(--ops-ink)}.fx-shell .fx-flag-suggestion{margin:0;font-size:12.5px;color:var(--ops-label);line-height:1.5}@media (max-width:1100px){.fx-shell .fx-table-region[data-overflow=true] .fx-table-cue{display:flex}.fx-shell .fx-table th:first-child{left:0;position:-webkit-sticky;position:sticky;z-index:3}.fx-shell .fx-table td:first-child{background:var(--ops-surface);left:0;position:-webkit-sticky;position:sticky;z-index:2}.fx-shell .fx-table tbody tr:hover td:first-child{background:var(--ops-row-hover)}}.ops-console-shell .production-workflow-block-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--ops-border)}.ops-console-shell .production-workflow-block-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ops-label);flex:1 1 220px}.ops-console-shell .production-workflow-block-row select{border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);background:var(--ops-surface);color:var(--ops-ink);font:inherit;font-size:13.5px;padding:8px 10px}.ops-console-shell .production-workflow-block-button{flex:none;border:1px solid var(--ops-red);background:var(--ops-surface);color:var(--ops-red);font-weight:700;border-radius:var(--ops-radius-sm);padding:9px 14px;cursor:pointer}.ops-console-shell .production-workflow-block-button:hover{background:var(--ops-red-soft)}.ops-console-shell .production-downtime-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--ops-blue-soft);border:1px solid var(--ops-blue);border-radius:var(--ops-radius);padding:12px 18px;margin-bottom:18px}.ops-console-shell .production-downtime-banner strong{display:block;font-size:14px;color:var(--ops-ink)}.ops-console-shell .production-downtime-banner small{display:block;font-size:12.5px;color:var(--ops-label);margin-top:2px}.ops-console-shell .production-downtime-reporter{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius);margin-bottom:18px}.ops-console-shell .production-downtime-reporter summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;cursor:pointer;padding:12px 18px;list-style:none}.ops-console-shell .production-downtime-reporter summary::-webkit-details-marker{display:none}.ops-console-shell .production-downtime-reporter summary strong{font-size:14px;color:var(--ops-ink)}.ops-console-shell .production-downtime-reporter summary small{font-size:12.5px;color:var(--ops-muted)}.ops-console-shell .production-downtime-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:0 18px 16px}.ops-console-shell .production-downtime-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ops-label);flex:1 1 200px}.ops-console-shell .production-downtime-form input,.ops-console-shell .production-downtime-form select{border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);background:var(--ops-surface);color:var(--ops-ink);font:inherit;font-size:13.5px;padding:8px 10px}.ops-console-shell .production-downtime-form .btn-action{flex:none}.txn-shell .txn-action-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between}.txn-shell .txn-actions{display:grid;grid-gap:6px;gap:6px;justify-items:end;margin-left:auto}.txn-shell .txn-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.txn-shell .txn-actions-row>form{display:inline-flex}.app-shell.txn-shell .txn-actions-row :is(a,summary,button).btn-action{background:var(--ops-surface);border:1px solid var(--ops-border);box-shadow:none;color:var(--ops-label)}.app-shell.txn-shell .txn-actions-row :is(a,summary,button).btn-action:hover{background:var(--ops-th-bg);color:var(--ops-ink)}.app-shell.txn-shell .txn-actions-row a.btn-create{box-shadow:0 10px 22px rgba(22,163,74,.22)}.txn-shell .txn-actions-note{color:var(--ops-muted);font-size:.74rem;font-weight:560;max-width:460px;text-align:right}.txn-conversion-recipe-inputs{align-items:flex-end;background:#fff8ed;border:1px solid #fed7aa;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px 16px;max-width:760px;padding:10px 12px}.txn-conversion-recipe-inputs>div{display:grid;grid-gap:2px;gap:2px;max-width:390px}.txn-conversion-recipe-inputs strong{color:#9a3412;font-size:.78rem}.txn-conversion-recipe-inputs small{color:var(--ops-muted);font-size:.72rem;line-height:1.35}.txn-conversion-recipe-inputs label{color:var(--ops-label);display:grid;font-size:.72rem;font-weight:650;grid-gap:4px;gap:4px;min-width:210px}.txn-conversion-recipe-inputs input{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:8px;color:var(--ops-ink);min-height:36px;padding:7px 9px;width:100%}.txn-shell .txn-add-line{border-top:1px solid var(--ops-hairline)}.txn-shell .txn-add-line>summary{align-items:center;color:var(--ops-green-strong);cursor:pointer;display:flex;font-size:.8rem;font-weight:700;gap:8px;list-style:none;padding:13px 20px}.txn-shell .txn-add-line>summary::-webkit-details-marker{display:none}.txn-shell .txn-add-line>summary:before{content:"+";font-size:1rem;font-weight:800;line-height:1}.txn-shell .txn-add-line>summary:hover{background:var(--ops-th-bg)}.txn-shell .txn-add-line[open]>summary{border-bottom:1px solid var(--ops-hairline)}.txn-shell .txn-add-line .txn-line-form{border-top:0}.txn-shell .txn-edit-line{border-bottom:1px solid var(--ops-hairline);border-top:0}.txn-shell .txn-edit-line>summary:before{content:"✎";font-size:.85rem}.txn-shell .txn-edit-line .txn-edit-line-cancel{color:var(--ops-muted);font-size:.74rem;font-weight:600;margin-left:auto}.txn-shell .txn-edit-line .txn-edit-line-cancel:hover{text-decoration:underline}.txn-shell .txn-line-items-table .txn-line-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.txn-shell .txn-line-amendment-form{display:grid;grid-gap:12px;gap:12px}.txn-shell .txn-line-amendment-form .txn-form-grid{grid-template-columns:minmax(260px,1.4fr) minmax(150px,.6fr)}.txn-shell .txn-line-amendment-description{grid-column:1/-1}.txn-shell .txn-line-amendment-warning{margin:0}.txn-shell .txn-handoff-repair-row>td{background:color-mix(in srgb,var(--ops-th-bg) 64%,var(--ops-surface));padding:0 18px 14px}.txn-shell .txn-handoff-repair{border:1px solid var(--ops-border);border-radius:10px;overflow:visible}.txn-shell .txn-handoff-repair>summary{color:var(--ops-label);cursor:pointer;font-size:.76rem;font-weight:700;padding:10px 12px}.txn-shell .txn-handoff-repair[open]>summary{border-bottom:1px solid var(--ops-hairline)}.txn-shell .txn-handoff-repair-form{display:grid;grid-gap:12px;gap:12px;padding:14px}.projects-shell #new-project>summary{display:none}@media (max-width:1023px){.txn-shell .txn-line-amendment-form .txn-form-grid{grid-template-columns:1fr}.txn-shell .txn-line-amendment-description{grid-column:auto}.txn-shell .txn-action-header{align-items:flex-start;flex-direction:column}.txn-shell .txn-actions{justify-items:start;margin-left:0}.txn-shell .txn-actions-row{justify-content:flex-start}.txn-shell .txn-actions-note{text-align:left}}.txn-revision-strip{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px}.txn-revision-strip-label{color:var(--ok-text-muted,#5f6b7a);font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.txn-revision-pills{display:flex;flex-wrap:wrap;gap:6px}.txn-revision-pill{align-items:baseline;background:var(--ok-surface,#fff);border:1px solid var(--ok-border,#d8dee6);border-radius:999px;color:inherit;display:inline-flex;gap:6px;line-height:1.2;padding:4px 12px;text-decoration:none}.txn-revision-pill small{color:var(--ok-text-muted,#5f6b7a);font-size:.72rem}.txn-revision-pill.is-active,.txn-revision-pill:hover{border-color:var(--ok-accent,#2563eb)}.txn-revision-pill.is-active{background:var(--ok-accent-soft,#eaf1fe)}.txn-revision-list{background:var(--ok-surface,#fff);border:1px solid var(--ok-border,#d8dee6);border-radius:12px;padding:16px 18px}.txn-revision-list-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.txn-revision-list-head h2{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0}.txn-revision-list-head small{color:var(--ok-text-muted,#5f6b7a);font-size:.8rem}.txn-revision-table td strong{display:block;font-weight:650}.txn-revision-table td small{color:var(--ok-text-muted,#5f6b7a);display:block;font-size:.74rem;line-height:1.3}.txn-revision-table tr[aria-current=true] td{background:var(--ok-accent-soft,#eaf1fe)}.txn-revision-table a{color:var(--ok-accent,#2563eb);font-weight:650;text-decoration:none}.txn-revision-table a:hover{text-decoration:underline}.txn-revision-viewing{color:var(--ok-text-muted,#5f6b7a);font-size:.8rem;font-weight:650}.txn-revision-banner{align-items:center;background:var(--ok-surface-raised,#f6f8fa);border:1px solid var(--ok-border,#d8dee6);border-left:4px solid var(--ok-accent,#2563eb);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;padding:12px 16px}.txn-revision-banner>div:first-child{display:grid;grid-gap:2px;gap:2px}.txn-revision-banner span{color:var(--ok-text-muted,#5f6b7a);font-size:.85rem}.txn-revision-banner-actions{display:flex;gap:8px}.txn-revision-response-card{align-items:center;background:#fff7ed;border:1px solid #fdba74;border-left:4px solid #ea580c;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;padding:14px 16px}.txn-revision-response-copy{display:grid;grid-gap:6px;gap:6px;max-width:72ch}.txn-revision-response-copy blockquote{border-left:3px solid #fdba74;color:#7c2d12;font-style:italic;margin:0;padding-left:10px}.txn-revision-dialog{border:1px solid var(--ok-border,#d8dee6);border-radius:12px;box-shadow:0 24px 60px rgb(15 23 42/.25);max-width:460px;padding:0;width:calc(100vw - 32px)}.txn-revision-dialog::-webkit-backdrop{background:rgb(15 23 42/.45)}.txn-revision-dialog::backdrop{background:rgb(15 23 42/.45)}.txn-revision-form{display:grid;grid-gap:14px;gap:14px;padding:20px}.txn-revision-form h2{font-size:1.05rem;margin:0}.txn-revision-dialog-copy{color:var(--ok-text-muted,#5f6b7a);font-size:.85rem;margin:0}.txn-revision-reasons{border:1px solid var(--ok-border,#d8dee6);border-radius:8px;display:grid;grid-gap:6px;gap:6px;margin:0;padding:10px 12px}.txn-revision-reasons legend{font-size:.8rem;font-weight:600;padding:0 4px}.txn-shell .txn-revision-form label.txn-revision-reason{align-items:center;display:flex;font-size:.9rem;gap:8px;padding:6px 0}.quote-conversion-fields{border:0;margin:0;padding:0;min-width:0}.quote-conversion-dialog-fields{display:grid;grid-gap:16px;gap:16px}.txn-conversion-recipe-inputs label[hidden],.txn-conversion-recipe-inputs[hidden]{display:none}.txn-shell .txn-actions-row>form.quote-conversion-form{flex-direction:column;align-items:stretch;gap:12px;max-width:900px}.quote-conversion-form .quote-line-save-recovery{gap:8px;align-content:start;margin:0}.quote-conversion-fields .migration-conversion-confirmation label{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-top:10px}.quote-conversion-fields .migration-conversion-confirmation input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:2px 0 0}.txn-shell .txn-revision-form .txn-revision-reason input[type=radio]{flex:0 0 16px;height:16px;margin:0;min-height:16px;padding:0;width:16px}.txn-shell .txn-revision-form .txn-revision-reason span{flex:1 1;min-width:0}.txn-revision-note{display:grid;font-size:.85rem;font-weight:600;grid-gap:4px;gap:4px}.txn-revision-note small{color:var(--ok-text-muted,#5f6b7a);font-weight:400}.txn-revision-note textarea{font:inherit;font-weight:400}.txn-revision-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.txn-choice-group{border:1px solid var(--ok-border,#d8dee6);border-radius:10px;margin:14px 0 0;overflow:hidden}.txn-choice-group-head{align-items:center;background:var(--ok-surface-raised,#f6f8fa);border-bottom:1px solid var(--ok-border,#d8dee6);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:10px 14px}.txn-choice-group-head>div{display:grid;grid-gap:2px;gap:2px}.txn-choice-group-head span{color:var(--ok-text-muted,#5f6b7a);font-size:.8rem}.txn-choice-table .txn-choice-row.is-recommended td{background:var(--ok-accent-soft,#eaf1fe)}.txn-choice-table .txn-choice-row.is-selected td{background:#ecfdf5}.txn-choice-muted{color:var(--ok-text-muted,#5f6b7a);font-size:.8rem}.txn-totals-range{border-top:1px dashed var(--ok-border,#d8dee6);color:var(--ok-text-muted,#5f6b7a);display:flex;font-size:.85rem;justify-content:space-between;padding-top:6px}.txn-multi-qty-toggle{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.txn-multi-qty-toggle small{color:var(--ok-text-muted,#5f6b7a)}.txn-multi-qty{border:1px dashed var(--ok-border,#d8dee6);border-radius:10px;display:grid;grid-gap:12px;gap:12px;margin-top:12px;padding:14px}.txn-multi-qty-head{display:grid;grid-gap:4px;gap:4px}.txn-multi-qty-head span{color:var(--ok-text-muted,#5f6b7a);font-size:.85rem;max-width:80ch}.txn-multi-qty-form{align-items:end;display:flex;flex-wrap:wrap;gap:10px 14px}.txn-multi-qty-form label{display:grid;font-size:.85rem;font-weight:600;grid-gap:4px;gap:4px}.txn-multi-qty-form input{font:inherit;font-weight:400;min-width:120px}.txn-multi-qty-quantities input{min-width:220px}.txn-multi-qty-save{display:grid;grid-gap:10px;gap:10px;justify-items:start}.txn-choice-engine-was{color:var(--ok-text-muted,#5f6b7a);font-size:.82em;margin-right:4px}.txn-choice-agreed-input{font:inherit;font-weight:400;max-width:110px;text-align:right}.txn-choice-agreed-reason{display:grid;font-size:.85rem;font-weight:600;grid-gap:4px;gap:4px;max-width:460px}.txn-choice-agreed-reason input{font:inherit;font-weight:400}.txn-choice-floor-note{color:var(--ok-text-muted,#5f6b7a);display:block;font-weight:500;margin-top:2px;max-width:22ch;white-space:normal}.txn-choice-group-tools{align-items:start;display:flex;flex-wrap:wrap;gap:10px}.txn-append-option>summary{cursor:pointer;color:var(--ok-accent,#0e7a6d);font-size:.85rem;font-weight:700;list-style:none;padding:6px 0;width:-moz-fit-content;width:fit-content}.txn-append-option>summary::-webkit-details-marker{display:none}.txn-append-option[open]>summary{margin-bottom:6px}.txn-append-option-form{align-items:end;background:var(--ok-surface-2,#f7f9fb);border:1px dashed var(--ok-border,#d8dee6);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px 14px;padding:12px}.txn-append-option-form label{display:grid;font-size:.82rem;font-weight:600;grid-gap:4px;gap:4px}.txn-append-option-form input{font:inherit;font-weight:400;min-width:120px}.txn-append-option-form small{color:var(--ok-text-muted,#5f6b7a);flex-basis:100%;font-weight:500;max-width:72ch}.txn-choice-actions{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.txn-option-edit>summary{cursor:pointer;color:var(--ok-accent,#0e7a6d);font-size:.82rem;font-weight:700;list-style:none;width:-moz-fit-content;width:fit-content}.txn-option-edit>summary::-webkit-details-marker{display:none}.txn-option-edit[open]{background:var(--ok-surface-2,#f7f9fb);border:1px solid var(--ok-border,#d8dee6);border-radius:8px;padding:8px}.txn-option-edit form{display:grid;grid-gap:6px;gap:6px;justify-items:stretch;min-width:200px;text-align:left}.txn-option-edit form label{display:grid;font-size:.78rem;font-weight:600;grid-gap:3px;gap:3px}.txn-option-edit form input{font:inherit;font-weight:400}.txn-multi-qty-hint{color:var(--ok-text-muted,#5f6b7a)}.sign-multi-qty{display:grid;font-size:.78rem;font-weight:600;grid-gap:3px;gap:3px;margin-right:auto}.sign-multi-qty input{font:inherit;font-weight:400;min-width:200px}.quote-review-page .review-choice-hint{color:#5f6b7a;font-size:.9rem;margin:4px 0 10px}.quote-review-page .review-choice-compare tr.is-recommended td{background:#eef4ff}.quote-review-page .review-choice-compare tr.is-selected td{background:#ecfdf5}.quote-review-page .review-choice-tag{background:#eef4ff;border-radius:999px;color:#1d4ed8;font-size:.72rem;font-weight:600;padding:2px 10px;white-space:nowrap}.quote-review-page .review-choice-tag.is-selected{background:#ecfdf5;color:#047857}.quote-review-page .review-choice-groups{display:grid;grid-gap:14px;gap:14px;margin-bottom:6px}.quote-review-page .review-choice-group{border:1px solid #d8dee6;border-radius:10px;margin:0;padding:12px 14px 14px}.quote-review-page .review-choice-group legend{font-size:.9rem;font-weight:600;padding:0 6px}.quote-review-page .review-choice-group legend em{color:#5f6b7a;font-style:normal;font-weight:400}.quote-review-page .review-choice-options{display:grid;grid-gap:8px;gap:8px}.quote-review-page .review-choice-option{align-items:center;border:1px solid #d8dee6;border-radius:10px;cursor:pointer;display:grid;grid-gap:4px 12px;gap:4px 12px;grid-template-columns:auto auto 1fr auto;padding:10px 12px}.quote-review-page .review-choice-option.is-checked{background:#eef4ff;border-color:#2563eb}.quote-review-page .review-choice-qty{font-weight:700}.quote-review-page .review-choice-unit{color:#5f6b7a;font-size:.85rem}.quote-review-page .review-choice-total{font-weight:600;text-align:right}.quote-review-page .review-choice-recommended{background:#eef4ff;border-radius:999px;color:#1d4ed8;font-size:.72rem;font-weight:600;grid-column:1/-1;justify-self:start;padding:2px 10px}.quote-review-page .review-choice-live-total{background:#f6f8fa;border:1px solid #d8dee6;border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.quote-review-page .review-choice-live-total>div{display:flex;font-size:.9rem;justify-content:space-between}.quote-review-page .review-choice-live-total>div.grand{border-top:1px solid #d8dee6;font-size:1rem;font-weight:700;margin-top:4px;padding-top:6px}.quote-review-page .review-totals-note{color:#5f6b7a;font-size:.8rem;margin:6px 0 0;text-align:right}.txn-revision-chip{font-size:.68rem;margin-left:6px;vertical-align:middle}.txn-review-chip{display:block;font-size:.68rem;margin-top:4px;width:-moz-fit-content;width:fit-content}.txn-review-view-log{font-size:.78rem}.txn-review-view-log summary{color:var(--muted,#64748b);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.txn-review-view-log ul{column-count:2;list-style:none;margin:6px 0 0;padding:0 0 0 2px}.txn-review-view-log li{color:var(--muted,#64748b);padding:1px 0}.txn-response-lost-form{align-items:center;display:flex;gap:8px;margin-top:10px}.txn-response-lost-form input[name=reason]{flex:1 1;max-width:420px;min-width:200px}.txn-shell .txn-summary-ribbon{align-items:start;background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius);box-shadow:0 18px 46px rgba(15,23,42,.055);display:flex;flex-wrap:wrap;gap:16px 48px;padding:16px 20px}.txn-shell .txn-summary-ribbon>div{display:grid;grid-gap:7px;gap:7px;justify-items:start;min-width:0}.txn-shell .txn-summary-label{color:var(--ops-label);font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.txn-shell .txn-summary-ribbon>div>span:not([class]){color:var(--ops-ink);font-size:.88rem;font-weight:620;line-height:1.35}.txn-shell .txn-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.txn-shell .txn-action-row>form{display:inline-flex}.txn-shell .txn-queue-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media (max-width:1023px){.txn-revision-banner,.txn-revision-response-card{align-items:flex-start;flex-direction:column}.txn-multi-qty-form{align-items:stretch;flex-direction:column}.quote-review-page .review-choice-option{grid-template-columns:auto 1fr}.quote-review-page .review-choice-total{grid-column:1/-1;text-align:left}}.invoices-shell .invoice-source-documents{align-content:start}.invoices-shell .invoice-source-list{display:grid;grid-gap:5px;gap:5px;min-width:0}.invoices-shell .invoice-source-list ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.invoices-shell .invoice-source-list a{display:grid;grid-gap:2px;gap:2px;width:-moz-fit-content;width:fit-content;max-width:100%;white-space:normal;overflow-wrap:anywhere}.invoices-shell .invoice-source-list a span{color:var(--ops-label);font-size:.74rem;font-weight:500;overflow-wrap:anywhere}.invoices-shell .invoice-source-list summary{color:var(--ops-ink);cursor:pointer;font-size:.76rem;font-weight:650;padding:7px 0}.invoices-shell .invoice-source-list details[open] summary{margin-bottom:3px}.invoices-shell .invoice-source-list :is(a,summary):focus-visible{border-radius:3px;outline:2px solid var(--ops-blue-strong);outline-offset:3px}.invoice-create-fields{border:0;padding:0;margin:0;min-width:0;display:grid;grid-gap:16px;gap:16px}.invoice-create-fields>.btn-create{justify-self:start}.invoice-create-feedback{min-width:0;overflow-wrap:anywhere}@media (min-width:1024px){.invoices-shell .txn-stat-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.txn-detail-shell .txn-workbench{align-items:start;grid-column-gap:20px;column-gap:20px;display:grid;grid-auto-rows:min-content;grid-template-columns:minmax(340px,390px) minmax(0,1fr);grid-row-gap:0;row-gap:0}.txn-detail-shell .txn-workbench>*{grid-column:1;margin-bottom:14px;min-width:0}.txn-detail-shell .txn-workbench>.txn-work-star{grid-column:2;grid-row:1/span 40;margin-bottom:0}.txn-detail-shell .txn-workbench>.txn-work-second{grid-column:2;grid-row:41/span 20;margin-bottom:0;margin-top:14px}.txn-detail-shell .txn-workbench>.txn-work-col{align-content:start;display:grid;grid-gap:14px;gap:14px;grid-column:2;grid-row:1/span 40;margin-bottom:0}.txn-detail-shell .txn-workbench>.txn-summary-card{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}}.txn-detail-shell :is(.txn-work-star,.txn-work-col) .txn-line-form .searchable-select,.txn-detail-shell :is(.txn-work-star,.txn-work-col) .txn-line-form input:not([type=checkbox]):not([type=number]),.txn-detail-shell :is(.txn-work-star,.txn-work-col) .txn-line-form select{max-width:460px}.txn-detail-shell :is(.txn-work-star,.txn-work-col) .txn-line-form input[type=number]{max-width:180px}.txn-detail-shell :is(.txn-work-star,.txn-work-col) .txn-line-form .txn-choice-agreed-input{max-width:110px}.txn-detail-shell :is(.txn-work-star,.txn-work-col) .txn-empty-state{min-height:0;padding:18px 16px}.txn-detail-shell :is(.txn-work-star,.txn-work-col) .txn-add-line[open]>summary{color:var(--ops-label,#5f6b7a);font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.txn-detail-shell .txn-panel>.doc-assets{gap:0}.txn-detail-shell .txn-panel>.doc-assets .doc-assets__head{border-bottom:1px solid var(--line,#e5e9f0);padding:18px 20px}.txn-detail-shell .txn-panel>.doc-assets>.doc-assets__banner{margin:14px 20px 0}.txn-detail-shell .txn-panel>.doc-assets .doc-assets__empty,.txn-detail-shell .txn-panel>.doc-assets .doc-assets__list{margin:14px 20px}.txn-detail-shell .txn-panel>.doc-assets .doc-assets__upload{border:0;border-radius:0;border-top:1px solid var(--hairline,#eef1f5)}.txn-detail-shell .txn-panel>.doc-assets .doc-assets__upload-toggle{padding:14px 20px}.txn-detail-shell .txn-panel>.doc-assets .doc-assets__form{padding:4px 20px 18px}.txn-shell .custom-product-form{display:block}.custom-product-form>.quote-line-save-fields{display:block;min-width:0}.app-shell.txn-shell .custom-product-workbench label{display:flex;flex-flow:column nowrap;align-items:stretch;gap:7px;min-width:0;height:auto;font-size:.78rem}.app-shell.txn-shell .custom-product-workbench :is(input:not([type=checkbox]),select,textarea,.searchable-select){width:100%;max-width:none;box-sizing:border-box;flex:0 1 auto}.custom-product-workbench .txn-form-grid>.custom-build-wide{grid-column:1/-1}.custom-build-badge{border:1px solid #bfdee5;background:#eaf8fa;border-radius:20px;color:#087b8d;font-size:.72rem;padding:6px 12px;white-space:nowrap}.custom-build-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.custom-build-toolbar .btn-ghost{border:1px solid #cbdbe7;background:#fff;color:#007d95;font-size:.76rem;box-shadow:none}.custom-build-empty{text-align:center;padding:30px 20px;background:#f7fafc;border:1px dashed #cddbe6;border-radius:7px;color:#587086;font-size:.8rem}.custom-build-empty p{margin:8px auto 0;max-width:510px;line-height:1.6}.custom-build-kind{display:block;margin-bottom:7px;text-transform:capitalize;color:#688099}.custom-product-workbench .custom-build-table{min-width:780px}.custom-build-table th:first-child{width:28%}.custom-build-table th:nth-child(2){width:13%}.custom-build-table th:nth-child(3){width:20%}.custom-build-table th:nth-child(4){width:34%}.custom-build-table th:nth-child(5){width:5%}.custom-build-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.custom-product-workbench .custom-build-rates label{font-size:.68rem}.app-shell.txn-shell .custom-product-workbench .custom-build-checkbox{display:flex;flex-flow:row nowrap;align-items:center;gap:8px}.app-shell.txn-shell .custom-product-workbench .custom-build-checkbox input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;margin:0}.custom-build-substrate{margin-top:10px}.custom-build-workflow{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:14px 0 20px;list-style:none;counter-reset:workflow}.custom-build-workflow li{background:#f1f6fa;border:1px solid #dce6ee;border-radius:4px;padding:7px 9px;font-size:.68rem}.custom-build-workflow li:before{counter-increment:workflow;content:counter(workflow) ". ";color:#008ca4}.custom-build-sell{min-width:105px;text-align:right}.custom-build-reset{font-size:.65rem;color:#007d95;border:0;padding:4px;background:transparent;cursor:pointer}.custom-build-reason{margin-top:16px}.custom-build-quantity-options{border-top:1px solid #dce6ee;margin-top:18px;padding-top:18px}.custom-build-quantity-options>label{margin-top:14px}.pricing-check.pricing-workbench{--workbench-ink:#112849;--workbench-border:#d9e3ed;--cta-add:#008da5;--cta-add-border:#007b91;background:#f3f7fb;border-radius:10px;color:var(--workbench-ink);display:block;padding:18px;min-width:0}.pricing-workbench-heading{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.pricing-workbench-heading h3{color:var(--workbench-ink);font-size:1.35rem;font-weight:700;margin:0}.pricing-workbench-heading .pricing-check-actions{margin:0;justify-content:flex-end}.pricing-workbench .btn-create{background:#008da5;border-color:#008da5;box-shadow:none}.pricing-workbench .btn-create:hover{background:#007b91}.pricing-workbench-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,29%);grid-gap:16px;gap:16px;align-items:start}.pricing-workbench-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.pricing-workbench-imposition,.pricing-workbench-section,.pricing-workbench-summary{background:#fff;border:1px solid var(--workbench-border,#d9e3ed);border-radius:8px;min-width:0;padding:18px}.pricing-workbench :is(h4),.pricing-workbench-section>h4{align-items:center;color:var(--workbench-ink,#112849);display:flex;font-size:1rem;font-weight:700;gap:10px;line-height:1.4;margin:0 0 16px}.pricing-workbench-section>h4>span{align-items:center;background:#edf3f8;border:1px solid #d9e3ed;border-radius:50%;color:#526f8c;display:inline-flex;flex:0 0 28px;font-size:.8rem;height:28px;justify-content:center}.pricing-workbench-section>h4>small{color:#708198;font-size:.72rem;font-weight:400;margin-left:auto}.pricing-workbench .pricing-check-fields{align-items:start;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px;margin:0}.pricing-workbench .pricing-check-menu{display:grid;grid-gap:10px;gap:10px;min-width:0}.pricing-workbench .pricing-check-menu:has(.pricing-check-field:nth-child(2)){grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-workbench .pricing-check-field{align-self:start;color:#203652;font-size:.78rem;font-weight:600;gap:6px;min-width:0}.pricing-workbench .pricing-check-field small{color:#6d7f94;font-size:.72rem;font-weight:400;line-height:1.45}.pricing-workbench .pricing-check-check{align-self:center;align-items:center;display:flex;min-height:40px}.pricing-workbench .pricing-check-check input{accent-color:#008da5;width:16px;height:16px}.app-shell .pricing-workbench :is(input:not([type=checkbox]),select,textarea),.pricing-workbench :is(input:not([type=checkbox]),select,textarea){background:#fff;border:1px solid #ccd9e6;border-radius:6px;box-shadow:none;color:#17324f;font-family:inherit;font-size:.8rem;font-weight:400;min-height:38px;padding:8px 10px;width:100%;min-width:0}.pricing-workbench :is(input,select,textarea):focus-visible{outline:2px solid #05a6bc;outline-offset:2px}.app-shell .pricing-workbench :disabled,.app-shell .pricing-workbench input[readonly]{background:#f5f8fb;color:#72869e}.pricing-workbench .txn-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-bottom:16px}.pricing-workbench .txn-form-grid>label{grid-column:auto;min-width:0}.pricing-workbench .txn-multi-qty-toggle{margin-top:14px;font-size:.78rem}.pricing-workbench .txn-multi-qty-toggle small{color:#6d7f94;font-weight:400}.pricing-workbench .txn-multi-qty-toggle+.pricing-check-field{margin-top:12px}.pricing-workbench .pricing-workbench-details,.pricing-workbench .txn-production-notes{border-top:1px solid #edf1f6;margin:16px 0 0;padding-top:12px}.pricing-workbench :is(.pricing-workbench-details,.txn-add-line-adjustments)>summary{color:#526b84;cursor:pointer;font-size:.76rem;font-weight:600}.pricing-workbench .pricing-workbench-details[open]>summary{margin-bottom:12px}.pricing-workbench .txn-production-notes-field{margin-top:12px}.pricing-workbench-rail{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:86px;min-width:0}.pricing-workbench-summary>h4{border-bottom:1px solid #e5ecf3;margin:-2px -2px 16px;padding-bottom:12px}.pricing-workbench-selling{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:18px}.pricing-workbench-selling>span{font-size:.85rem;font-weight:650}.pricing-workbench-selling>strong{color:#008da5;font-size:1.7rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.pricing-workbench-money small,.pricing-workbench-selling small{font-size:.7rem;font-weight:400}.pricing-workbench-money{display:grid;grid-gap:11px;gap:11px;margin:0}.pricing-workbench-money>div{display:flex;justify-content:space-between;gap:10px;font-size:.79rem}.pricing-workbench-money dd{font-weight:650;margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing-workbench-private{color:#708198;font-size:.7rem;margin:14px 0 0}.pricing-workbench-commercial{border-top:1px solid #dfe7ef;display:grid;grid-gap:14px;gap:14px;margin-top:16px;padding-top:16px}.pricing-workbench-commercial .txn-add-line-adjustments{margin:0}.pricing-workbench-commercial .txn-add-line-adjustments[open]>summary{margin-bottom:12px}.pricing-workbench-commercial .txn-check{align-items:flex-start;line-height:1.45}.pricing-workbench-commercial .txn-add-line-adjustments>label{margin-top:10px}.pricing-workbench .pricing-workbench-negative{color:#b42318}.pricing-workbench .pricing-check-result{background:transparent;border:0;border-radius:0;padding:0;gap:12px}.pricing-workbench .pricing-check-feedback{min-width:0}.pricing-workbench .pricing-check-decisions{margin:12px 0;gap:6px}.pricing-workbench .pricing-check-decisions>span{background:#f1f6fa;color:#567087;font-size:.68rem;font-weight:500}.pricing-workbench .pricing-check-table-scroll{border:1px solid #dce6ef;border-radius:6px;overflow-x:auto}.pricing-workbench .pricing-check-table{width:100%;min-width:650px;table-layout:auto}.pricing-workbench .pricing-check-table th{background:#f3f7fb;color:#405a73;font-size:.69rem;font-weight:650;letter-spacing:0;padding:11px 10px;text-transform:none;white-space:nowrap}.pricing-workbench .pricing-check-table td{border-bottom:1px solid #e8eef4;font-size:.76rem;padding:12px 10px;vertical-align:top}.pricing-workbench .pricing-check-table td:first-child{min-width:170px}.pricing-workbench .pricing-check-table td strong{font-weight:600}.pricing-workbench .pricing-component-note{color:#77889a;display:block;font-size:.66rem;font-weight:400;line-height:1.5;margin-top:4px}.pricing-workbench .pricing-check-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pricing-workbench .pricing-workbench-cost{background:#f8fafc}.pricing-workbench .pricing-component-sell-edit{align-items:center;display:flex;flex-wrap:nowrap;gap:5px;min-width:100px}.app-shell .pricing-workbench .pricing-component-sell-edit input{flex:1 1;min-height:32px;padding:5px 7px;text-align:right;width:0}.pricing-workbench .pricing-check-table tfoot td{background:#f5f8fb;font-size:.75rem}.pricing-workbench .pricing-check-table .pricing-check-final-total td{background:#edf8fa}.pricing-workbench .pricing-check-note{font-size:.73rem;line-height:1.5;margin:10px 0 0}.pricing-workbench .pricing-adhoc{background:#f8fafc;border:1px dashed #dce5ed;padding:12px;margin:0 0 14px}.pricing-workbench .pricing-adhoc-head{gap:12px}.pricing-workbench .pricing-adhoc-head>strong{font-size:.77rem;text-transform:none}.pricing-workbench .pricing-adhoc-add button{background:#fff;border:1px solid #ccdae5;box-shadow:none;color:#007f98;font-size:.72rem;padding:7px 10px}.pricing-workbench .pricing-adhoc>p{font-size:.72rem;margin-bottom:0}.pricing-workbench .pricing-adhoc-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-workbench .pricing-adhoc-row>*{min-width:0}.pricing-workbench .imposition-block{margin:0}.pricing-workbench .imposition-material{border:0;border-top:1px solid #e5ecf3;border-radius:0;padding:12px 0 0;margin:0}.pricing-workbench .imposition-header{flex-wrap:wrap}.pricing-workbench .imposition-header h4{font-size:.78rem;margin:0}.pricing-workbench .imposition-orientation{font-size:.63rem}.pricing-workbench .imposition-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pricing-workbench .imposition-stats dt{font-size:.64rem;letter-spacing:0;text-transform:none}.pricing-workbench .imposition-stats dd{font-size:.78rem}.pricing-workbench .imposition-notes{font-size:.7rem;line-height:1.5;padding-left:16px}.pricing-workbench-imposition svg{max-width:100%;height:auto}.txn-shell .quote-product-workbench-form{padding:16px}.quote-product-workbench-form .quote-line-engine{background:transparent;border:0;padding:0;margin:0}.quote-product-workbench-form .quote-line-engine-body{padding:0}.quote-product-workbench-form>.quote-line-save-fields{min-width:0}.pricing-workbench-section .sign-configure-panel{margin:0}.txn-shell .pricing-manual-workbench{--cta-add:#008da5;--cta-add-border:#007b91;grid-template-columns:minmax(0,1fr) 300px;align-items:start;background:#f3f7fb}.pricing-manual-workbench>.quote-line-save-fields>*{grid-column:1}.pricing-manual-workbench>.pricing-manual-summary{grid-column:2;grid-row:1/span 8;position:-webkit-sticky;position:sticky;top:86px}.txn-detail-shell .pricing-manual-workbench .txn-form-grid>label{display:flex;flex-direction:column;align-items:stretch;gap:6px}.txn-detail-shell .pricing-manual-workbench .txn-form-grid :is(input,.searchable-select){max-width:none;width:100%}.app-shell.txn-shell .pricing-manual-workbench .btn-create{background:#008da5;border-color:#008da5;box-shadow:none}.app-shell.txn-shell .pricing-manual-workbench .pricing-workbench-money dt{font-weight:400;text-transform:none;letter-spacing:0}@media (min-width:1280px){.txn-detail-shell .txn-workbench:has(.txn-add-line[open] .pricing-workbench){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.txn-detail-shell .txn-workbench:has(.txn-add-line[open] .pricing-workbench)>*{grid-column:auto;grid-row:auto;margin:0}.txn-detail-shell .txn-workbench:has(.txn-add-line[open] .pricing-workbench)>.txn-work-col{grid-column:1/-1;grid-row:auto}.txn-detail-shell .txn-workbench:has(.txn-add-line[open] .pricing-workbench)>.txn-summary-card{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}.txn-shell .txn-panel:has(.txn-add-line[open] .pricing-workbench){overflow:visible}.app-shell.txn-shell .pricing-workbench .btn-create{background:#008da5;border-color:#008da5;box-shadow:none}.app-shell.txn-shell .pricing-workbench .pricing-workbench-money dt{color:#40566f;font-size:.79rem;font-weight:400;letter-spacing:0;text-transform:none}.app-shell.txn-shell .pricing-workbench .pricing-check-table th{text-transform:none;letter-spacing:0}.txn-detail-shell :is(.txn-work-star,.txn-work-col) .pricing-workbench :is(input:not([type=checkbox]),select,.searchable-select){max-width:none}@media (max-width:1250px){.pricing-workbench-columns{grid-template-columns:minmax(0,1fr) 280px}.pricing-workbench .pricing-check-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-workbench-imposition,.pricing-workbench-section,.pricing-workbench-summary{padding:14px}}@media (max-width:1000px){.txn-shell .pricing-manual-workbench{grid-template-columns:minmax(0,1fr)}.pricing-manual-workbench>.pricing-manual-summary{grid-column:1;grid-row:auto;position:static;order:1}.pricing-workbench-columns{grid-template-columns:minmax(0,1fr)}.pricing-workbench-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pricing-check.pricing-workbench,.txn-shell .quote-product-workbench-form{padding:8px}.pricing-workbench-heading{align-items:flex-start;flex-direction:column}.pricing-workbench-heading h3{font-size:1.1rem}.pricing-workbench .pricing-check-fields,.pricing-workbench .txn-form-grid,.pricing-workbench-rail{grid-template-columns:minmax(0,1fr)}.pricing-workbench .pricing-check-menu:has(.pricing-check-field:nth-child(2)){grid-column:auto;grid-template-columns:minmax(0,1fr)}.pricing-workbench .pricing-check-specification{grid-column:auto}.pricing-workbench-section>h4{flex-wrap:wrap;font-size:.9rem}.pricing-workbench-section>h4>small{margin-left:38px}.pricing-workbench .pricing-adhoc-head{align-items:flex-start;flex-direction:column}.pricing-workbench .pricing-adhoc-add{flex-wrap:wrap}}.sign-pill{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;gap:5px;letter-spacing:.02em;line-height:1;padding:3px 9px;white-space:nowrap}.sign-pill.tone-green{background:var(--ops-green-soft);border-color:rgba(6,158,67,.35);color:var(--ops-green-strong)}.sign-pill.tone-amber{background:var(--ops-yellow-soft);border-color:rgba(180,130,10,.35);color:#92610a}.sign-pill.tone-red{background:var(--ops-red-soft);border-color:rgba(211,47,47,.35);color:var(--ops-red)}.sign-pill.tone-violet{background:#f1ecfe;border-color:rgba(124,58,237,.35);color:#6d28d9}.sign-pill.tone-blue{background:var(--ops-blue-soft);border-color:rgba(31,158,226,.35);color:var(--ops-blue-strong)}.sign-pill.tone-neutral{background:var(--ops-row-hover);border-color:var(--ops-border);color:var(--ops-label)}.sign-callout{border:1px solid;border-radius:var(--ops-radius-sm);font-size:.8rem;font-weight:550;line-height:1.45;padding:10px 12px}.sign-callout.tone-amber{background:var(--ops-yellow-soft);border-color:rgba(180,130,10,.3);color:#7c5606}.sign-callout.tone-red{background:var(--ops-red-soft);border-color:rgba(211,47,47,.3);color:#9f1f1f}.sign-callout.tone-violet{background:#f1ecfe;border-color:rgba(124,58,237,.3);color:#5b21b6}.sign-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(15,20,26,.55);color:var(--ops-ink);display:flex;font-size:.9rem;inset:0;justify-content:center;padding:3vh 3vw;position:fixed;z-index:1200}.sign-overlay :is(button,input,select,textarea){font-family:inherit}.sign-overlay :is(a,button).btn-action,.sign-overlay :is(a,button).btn-create{align-items:center;border-radius:11px;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:750;gap:8px;justify-content:center;letter-spacing:-.01em;line-height:1;min-height:42px;padding:0 18px;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,background .14s ease;white-space:nowrap}.sign-overlay :is(a,button).btn-action:hover:not(:disabled),.sign-overlay :is(a,button).btn-create:hover:not(:disabled){transform:translateY(-1px)}.sign-overlay :is(a,button).btn-action:active,.sign-overlay :is(a,button).btn-create:active{transform:translateY(0)}.sign-overlay :is(a,button).btn-create{background:var(--cta-add);border:1px solid var(--cta-add-border);box-shadow:0 12px 26px rgba(34,165,91,.22);color:#ffffff}.sign-overlay :is(a,button).btn-create:hover:not(:disabled){background:var(--cta-add-border)}.sign-overlay :is(a,button).btn-action{background:var(--ops-blue);border:1px solid var(--ops-blue-strong);box-shadow:none;color:#ffffff}.sign-overlay :is(a,button).btn-action:hover:not(:disabled){background:var(--ops-blue-strong)}.sign-panel{background:var(--ops-bg);border:1px solid var(--ops-border);border-radius:12px;box-shadow:0 32px 80px rgba(7,24,33,.35);display:grid;grid-template-columns:280px minmax(0,1fr) 400px;grid-template-rows:minmax(0,1fr) auto;height:92vh;outline:none;overflow:hidden;width:94vw}.sign-rail{background:var(--ops-surface);border-right:1px solid var(--ops-hairline);display:flex;flex-direction:column;grid-column:1;grid-row:1;min-height:0;overflow-y:auto;padding:22px 18px 16px}.sign-rail-head{border-bottom:1px solid var(--ops-hairline);margin-bottom:14px;padding-bottom:16px}.sign-rail-eyebrow{color:var(--ops-blue-strong);display:block;font-size:.66rem;font-weight:800;letter-spacing:.09em;margin-bottom:6px;text-transform:uppercase}.sign-rail-head h2{color:var(--ops-ink);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.sign-rail-head p{color:var(--ops-muted);font-size:.76rem;line-height:1.45;margin:6px 0 0}.sign-rail-steps{display:flex;flex-direction:column;gap:2px}.sign-rail-step{align-items:center;background:none;border:none;border-radius:var(--ops-radius-sm);color:var(--ops-label);cursor:pointer;display:flex;font:inherit;font-size:.84rem;font-weight:600;gap:10px;padding:9px 10px;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.sign-rail-step:hover{background:var(--ops-row-hover);color:var(--ops-ink)}.sign-rail-step.is-active{background:var(--ops-blue-soft);color:var(--ops-blue-strong)}.sign-rail-step-marker{align-items:center;background:var(--ops-bg);border:1px solid var(--ops-border);border-radius:999px;color:var(--ops-label);display:inline-flex;flex:none;font-size:.68rem;font-weight:700;height:22px;justify-content:center;width:22px}.sign-rail-step.is-active .sign-rail-step-marker{background:var(--ops-blue);border-color:var(--ops-blue-strong);color:#ffffff}.sign-rail-step.is-complete:not(.is-active) .sign-rail-step-marker{background:var(--ops-green-soft);border-color:rgba(6,158,67,.4);color:var(--ops-green-strong)}.sign-rail-risks{border-top:1px solid var(--ops-hairline);display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px}.sign-stage{display:flex;flex-direction:column;gap:12px;grid-column:2;grid-row:1;min-height:0;min-width:0;overflow:hidden;padding:18px 22px 14px}.sign-stage-tabs{display:flex;gap:6px}.sign-stage-tab{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:999px;color:var(--ops-label);cursor:pointer;font:inherit;font-size:.76rem;font-weight:650;padding:5px 14px;transition:background .12s ease,color .12s ease,border-color .12s ease}.sign-stage-tab:hover{color:var(--ops-ink)}.sign-stage-tab.is-active{background:var(--ops-ink);border-color:var(--ops-ink);color:#ffffff}.sign-canvas{align-items:center;background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius);display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden;padding:8px}.sign-canvas svg{height:100%;max-height:100%;max-width:100%;width:100%}.sign-breakdown-drawing,.sign-job-drawing{margin-bottom:18px}.sign-breakdown-drawing{padding:0 28px}.sign-breakdown-drawing summary,.sign-job-drawing summary{cursor:pointer;font-weight:600;padding:12px 0}.sign-breakdown-drawing .sign-canvas,.sign-job-drawing .sign-canvas{height:auto;max-width:1100px;margin:0 auto}.sign-breakdown-drawing .sign-canvas{max-width:760px}.sign-breakdown-drawing .sign-canvas svg,.sign-job-drawing .sign-canvas svg{height:auto}.sign-breakdown-drawing p,.sign-job-drawing p{font-size:13px;line-height:1.6}.sign-canvas .sv-layer{transition:opacity .15s ease}.sign-canvas .sv-layer.sv-dim{opacity:.18}.sign-canvas .sv-layer.sv-hot{filter:drop-shadow(0 0 3px rgba(35,172,241,.65))}.sign-gate-error,.sign-stage-empty{align-items:center;background:var(--ops-surface);border:1px dashed var(--ops-border);border-radius:var(--ops-radius);color:var(--ops-muted);display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;padding:30px;text-align:center}.sign-gate-error strong,.sign-stage-empty strong{color:var(--ops-ink);font-size:.95rem}.sign-stage-empty span{font-size:.8rem;max-width:360px}.sign-gate-error{border-style:solid}.sign-gate-error p{font-size:.84rem;margin:0;max-width:420px}.sign-legend{display:flex;flex-wrap:wrap;gap:6px}.sign-legend-chip{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:999px;color:var(--ops-label);cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;padding:4px 11px;transition:border-color .12s ease,color .12s ease,background .12s ease}.sign-legend-chip.is-hot,.sign-legend-chip:hover{background:var(--ops-blue-soft);border-color:var(--ops-blue);color:var(--ops-blue-strong)}.sign-stage-meta{align-items:center;display:flex;gap:16px;justify-content:space-between}.sign-qty{align-items:stretch;background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);display:inline-flex;overflow:hidden}.sign-qty-btn{background:none;border:none;color:var(--ops-label);cursor:pointer;font-size:1rem;font-weight:700;padding:6px 14px;transition:background .12s ease,color .12s ease}.sign-qty-btn:hover:not(:disabled){background:var(--ops-th-bg);color:var(--ops-ink)}.sign-qty-btn:disabled{cursor:default;opacity:.35}.sign-qty-value{align-items:center;border-left:1px solid var(--ops-hairline);border-right:1px solid var(--ops-hairline);display:inline-flex;gap:8px;padding:0 12px}.sign-qty-value span{color:var(--ops-label);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sign-qty-value input{background:none;border:none;color:var(--ops-ink);font:inherit;font-size:.95rem;font-weight:700;outline:none;text-align:center;width:56px}.sign-qty-value input::-webkit-inner-spin-button,.sign-qty-value input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.sign-size-readout{color:var(--ops-ink);font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.sign-size-readout.is-empty{color:var(--ops-muted);font-weight:550}.sign-steps-column{background:var(--ops-surface);border-left:1px solid var(--ops-hairline);grid-column:3;grid-row:1;min-height:0;overflow-y:auto}.sign-step-body{display:flex;flex-direction:column;gap:16px;padding:22px 22px 28px}.sign-step-head h3{color:var(--ops-ink);font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0}.sign-step-head p{color:var(--ops-muted);font-size:.79rem;line-height:1.5;margin:5px 0 0}.sign-steps-loading{align-items:center;color:var(--ops-muted);display:flex;font-size:.84rem;font-weight:550;gap:10px;justify-content:center;padding:60px 20px}.sign-spinner{animation:sign-spin .8s linear infinite;border-radius:999px;border:2px solid var(--ops-border);border-top-color:var(--ops-blue);display:inline-block;height:16px;width:16px}@keyframes sign-spin{to{transform:rotate(1turn)}}.sign-fields{gap:16px}.sign-field,.sign-fields{display:flex;flex-direction:column}.sign-field{gap:6px}.sign-field-label{color:var(--ops-ink);font-size:.8rem;font-weight:650}.sign-field-label em{color:var(--ops-red);font-style:normal}.sign-field-help{color:var(--ops-muted);font-size:.72rem;line-height:1.45}.sign-field-input{align-items:stretch;display:flex}.sign-field-input input{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm) 0 0 var(--ops-radius-sm);color:var(--ops-ink);flex:1 1;font:inherit;font-size:.9rem;min-width:0;outline:none;padding:8px 11px;transition:border-color .12s ease,box-shadow .12s ease}.sign-field-input input:only-child{border-radius:var(--ops-radius-sm)}.sign-field-input input:focus{border-color:var(--ops-blue);box-shadow:0 0 0 3px var(--ops-blue-soft)}.sign-unit-chip{align-items:center;background:var(--ops-th-bg);border:1px solid var(--ops-border);border-left:none;border-radius:0 var(--ops-radius-sm) var(--ops-radius-sm) 0;color:var(--ops-label);display:inline-flex;font-size:.74rem;font-weight:700;padding:0 11px}.sign-field select,.sign-field textarea{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);color:var(--ops-ink);font:inherit;font-size:.88rem;outline:none;padding:8px 11px;transition:border-color .12s ease,box-shadow .12s ease}.sign-field input:focus,.sign-field select:focus,.sign-field textarea:focus{border-color:var(--ops-blue);box-shadow:0 0 0 3px var(--ops-blue-soft)}.sign-field textarea{resize:vertical}.sign-option-cards{display:grid;grid-gap:8px;gap:8px}.sign-option-card{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:3px;padding:10px 12px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.sign-option-card:hover{border-color:var(--ops-blue)}.sign-option-card.is-selected{background:var(--ops-blue-soft);border-color:var(--ops-blue);box-shadow:0 0 0 1px var(--ops-blue)}.sign-option-card strong{color:var(--ops-ink);font-size:.83rem;font-weight:650}.sign-option-card.is-selected strong{color:var(--ops-blue-strong)}.sign-option-card span{color:var(--ops-muted);font-size:.72rem;line-height:1.4}.sign-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;font:inherit;gap:10px;padding:2px 0;text-align:left}.sign-toggle-track{background:var(--ops-border);border-radius:999px;display:inline-flex;flex:none;height:20px;padding:2px;transition:background .15s ease;width:36px}.sign-toggle-thumb{background:var(--ops-surface);border-radius:999px;box-shadow:0 1px 2px rgba(15,20,26,.25);height:16px;transition:transform .15s ease;width:16px}.sign-toggle.is-on .sign-toggle-track{background:var(--ops-green)}.sign-toggle.is-on .sign-toggle-thumb{transform:translateX(16px)}.sign-toggle-label{color:var(--ops-ink);font-size:.84rem;font-weight:600}.sign-dropzone{align-items:center;background:var(--ops-bg);border:2px dashed var(--ops-border);border-radius:var(--ops-radius);color:var(--ops-muted);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;padding:36px 20px;text-align:center;transition:border-color .15s ease,background .15s ease}.sign-dropzone.is-active,.sign-dropzone:hover{background:var(--ops-blue-soft);border-color:var(--ops-blue)}.sign-dropzone strong{color:var(--ops-ink);font-size:.9rem}.sign-dropzone span{color:var(--ops-blue-strong);font-size:.8rem;font-weight:650}.sign-dropzone small{color:var(--ops-muted);font-size:.72rem;line-height:1.5;max-width:300px}.sign-artwork-progress{align-items:center;color:var(--ops-label);font-size:.84rem;font-weight:600;gap:10px;justify-content:center;padding:32px 20px}.sign-artwork-card,.sign-artwork-progress{background:var(--ops-bg);border:1px solid var(--ops-border);border-radius:var(--ops-radius);display:flex}.sign-artwork-card{flex-direction:column;gap:12px;padding:14px}.sign-artwork-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.sign-artwork-card-head strong{color:var(--ops-ink);font-size:.85rem;overflow-wrap:anywhere}.sign-artwork-metrics{display:grid;grid-gap:10px 14px;gap:10px 14px;grid-template-columns:1fr 1fr;margin:0}.sign-artwork-metrics dt{color:var(--ops-label);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sign-artwork-metrics dd{color:var(--ops-ink);font-size:.82rem;font-weight:600;margin:2px 0 0}.sign-artwork-metrics dd small{color:var(--ops-muted);font-weight:500}.sign-artwork-warnings{color:#7c5606;display:flex;flex-direction:column;font-size:.75rem;gap:4px;line-height:1.45;margin:0;padding-left:18px}.sign-artwork-actions{display:flex;gap:8px}.sign-review-answers{display:flex;flex-direction:column;gap:12px}.sign-review-block h4,.sign-review-group h4{color:var(--ops-label);font-size:.68rem;font-weight:800;letter-spacing:.07em;margin:0 0 8px;text-transform:uppercase}.sign-review-group dl{background:var(--ops-bg);border:1px solid var(--ops-hairline);border-radius:var(--ops-radius-sm);display:flex;flex-direction:column;margin:0}.sign-review-group dl>div{align-items:baseline;display:flex;gap:12px;justify-content:space-between;padding:7px 12px}.sign-review-group dl>div+div{border-top:1px solid var(--ops-hairline)}.sign-review-group dt{color:var(--ops-muted);font-size:.76rem}.sign-review-group dd{color:var(--ops-ink);font-size:.8rem;font-weight:650;margin:0;text-align:right}.sign-review-block{border-top:1px solid var(--ops-hairline);padding-top:14px}.sign-bom-scroll{overflow-x:auto}.sign-bom-table{border-collapse:collapse;font-size:.78rem;min-width:100%;width:max-content}.sign-bom-table th{background:var(--ops-th-bg);color:var(--ops-label);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.sign-bom-table td,.sign-bom-table th{border-bottom:1px solid var(--ops-hairline);padding:7px 10px}.sign-bom-table td{color:var(--ops-ink);vertical-align:top}.sign-bom-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sign-bom-row{transition:background .12s ease}.sign-bom-row.is-hot,.sign-bom-row:hover{background:var(--ops-blue-soft)}.sign-bom-desc{align-items:center;display:flex;flex-wrap:wrap;gap:6px;font-weight:600}.sign-bom-sub{color:var(--ops-muted);display:block;font-size:.7rem;margin-top:2px}.sign-bom-tools-row td{background:var(--ops-bg);border-bottom:1px solid var(--ops-hairline);padding:4px 10px}.sign-bom-tools{display:flex;gap:10px}.sign-quiet,.sign-quiet-danger{background:none;border:none;color:var(--ops-label);cursor:pointer;font:inherit;font-size:.72rem;font-weight:650;padding:2px 0;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:color .12s ease,-webkit-text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease,-webkit-text-decoration-color .12s ease}.sign-quiet:hover{color:var(--ops-blue-strong)}.sign-quiet-danger:hover,.sign-quiet:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.sign-quiet-danger:hover{color:var(--ops-red)}.sign-bom-editor{align-items:end;display:flex;flex-wrap:wrap;gap:10px;padding:6px 0}.sign-bom-editor label{color:var(--ops-label);display:flex;flex-direction:column;font-size:.68rem;font-weight:700;gap:3px;letter-spacing:.03em;text-transform:uppercase}.sign-bom-editor input{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:6px;color:var(--ops-ink);font:inherit;font-size:.8rem;padding:5px 8px;width:96px}.sign-bom-editor input:focus{border-color:var(--ops-blue);box-shadow:0 0 0 3px var(--ops-blue-soft);outline:none}.sign-removed-strip{display:flex;flex-direction:column;gap:4px;margin-top:8px}.sign-removed-strip span{color:var(--ops-muted);font-size:.74rem;text-decoration:line-through}.sign-removed-strip button{background:none;border:none;color:var(--ops-blue-strong);cursor:pointer;font:inherit;font-size:.72rem;font-weight:650;margin-left:8px;padding:0;text-decoration:none}.sign-removed-strip button:hover{text-decoration:underline}.sign-add-custom{margin-top:10px}.sign-custom-form{background:var(--ops-bg);border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px}.sign-custom-form>strong{color:var(--ops-ink);font-size:.8rem}.sign-custom-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.sign-custom-grid label{color:var(--ops-label);display:flex;flex-direction:column;font-size:.68rem;font-weight:700;gap:3px;letter-spacing:.03em;text-transform:uppercase}.sign-custom-grid label:first-child{grid-column:1/-1}.sign-custom-grid input,.sign-custom-grid select{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:6px;color:var(--ops-ink);font:inherit;font-size:.82rem;padding:6px 9px}.sign-custom-grid input:focus,.sign-custom-grid select:focus{border-color:var(--ops-blue);box-shadow:0 0 0 3px var(--ops-blue-soft);outline:none}.sign-custom-actions{display:flex;gap:10px}.sign-labour-chips{display:flex;flex-wrap:wrap;gap:6px}.sign-labour-chip{align-items:center;background:var(--ops-bg);border:1px solid var(--ops-border);border-radius:999px;color:var(--ops-label);display:inline-flex;font-size:.74rem;font-weight:600;gap:7px;padding:4px 11px}.sign-labour-chip strong{color:var(--ops-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sign-hints-flow{color:var(--ops-ink);display:flex;flex-direction:column;font-size:.8rem;font-weight:550;gap:5px;margin:0;padding-left:20px}.sign-hints-flow li::marker{color:var(--ops-blue-strong);font-weight:700}.sign-notes-block{background:var(--ops-ink);border-radius:var(--ops-radius-sm);color:#d7e3ee;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.55;margin:0;max-height:260px;overflow:auto;padding:12px 14px;white-space:pre-wrap}.sign-customer-line{background:var(--ops-blue-soft);border:1px solid rgba(31,158,226,.3);border-radius:var(--ops-radius-sm);color:var(--ops-ink);font-size:.83rem;line-height:1.5;margin:0;padding:10px 12px}.sign-field-discount .sign-field-input input{max-width:110px}.sign-footer{background:var(--ops-surface);border-top:1px solid var(--ops-border);display:flex;flex-direction:column;grid-column:1/-1;grid-row:2}.sign-issues{background:var(--ops-yellow-soft);border-bottom:1px solid rgba(180,130,10,.25);color:#7c5606;display:flex;flex-wrap:wrap;font-size:.76rem;font-weight:600;gap:4px 18px;padding:8px 22px}.sign-footer-row{gap:18px;padding:12px 22px}.sign-footer-row,.sign-totals{align-items:center;display:flex;flex-wrap:wrap}.sign-totals{gap:14px;transition:opacity .2s ease}.sign-totals.is-busy{animation:sign-shimmer 1.1s ease-in-out infinite}@keyframes sign-shimmer{0%,to{opacity:1}50%{opacity:.45}}.sign-totals-main{display:flex;flex-direction:column}.sign-totals-main strong{color:var(--ops-ink);font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.01em;line-height:1.15}.sign-totals-main span{color:var(--ops-muted);font-size:.72rem;font-weight:600}.sign-totals-chips{display:flex;gap:6px}.sign-chip-cost{background:var(--ops-row-hover);border:1px solid var(--ops-hairline);border-radius:999px;color:var(--ops-label);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;padding:4px 10px;white-space:nowrap}.sign-footer-flags{display:flex;flex:1 1;flex-wrap:wrap;gap:6px;justify-content:center}.sign-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sign-cancel{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);color:var(--ops-label);cursor:pointer;font:inherit;font-size:.84rem;font-weight:650;padding:9px 18px;transition:background .12s ease,color .12s ease}.sign-cancel:hover{background:var(--ops-th-bg);color:var(--ops-ink)}.sign-submit:disabled{cursor:default;filter:saturate(.35);opacity:.55}.sign-line-chip{background:#d9f5f0;border:1px solid #0d9488;border-radius:999px;color:#0f766e;cursor:help;display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.05em;margin-left:8px;padding:1px 8px;text-transform:uppercase;vertical-align:middle}.sign-line-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.sign-line-summary{color:var(--ops-muted);font-size:.74rem;font-weight:550}.sign-configure-panel{align-items:center;background:linear-gradient(135deg,#f0fdfa,var(--ops-surface) 55%);border:1px solid #99e5da;border-radius:var(--ops-radius);display:flex;gap:20px;justify-content:space-between;margin-top:12px;padding:16px 18px}.sign-configure-copy{display:flex;flex-direction:column;gap:3px}.sign-configure-copy .sign-line-chip{align-self:flex-start;margin-left:0}.sign-configure-copy strong{color:var(--ops-ink);font-size:.95rem;font-weight:700}.sign-configure-copy p{color:var(--ops-label);font-size:.8rem;margin:0}.sign-configure-copy small{color:var(--ops-muted);font-size:.72rem}.sign-configure-btn{flex:none;font-size:.92rem;font-weight:700;padding:12px 26px}.sign-approval-banner{background:var(--ops-yellow-soft);border:1px solid rgba(180,130,10,.35);border-radius:var(--ops-radius);display:flex;flex-direction:column;gap:10px;padding:14px 18px}.sign-approval-banner-head{display:flex;flex-direction:column;gap:2px}.sign-approval-banner-head strong{color:#7c5606;font-size:.9rem}.sign-approval-banner-head span{color:#92610a;font-size:.78rem}.sign-approval-banner-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sign-approval-banner-list li{align-items:center;background:rgba(255,255,255,.75);border:1px solid rgba(180,130,10,.25);border-radius:var(--ops-radius-sm);display:flex;gap:14px;justify-content:space-between;padding:9px 12px}.sign-approval-banner-line{display:flex;flex-direction:column;gap:1px;min-width:0}.sign-approval-banner-line strong{color:var(--ops-ink);font-size:.83rem}.sign-approval-banner-line span{color:#92610a;font-size:.74rem}.sign-details-panel .panel-heading span{color:var(--ops-muted)}.sign-details-list{display:flex;flex-direction:column}.sign-details{border-top:1px solid var(--ops-hairline);scroll-margin-top:96px}.txn-shell a.sign-details-link{color:var(--ops-accent,#096b98);display:block;font-size:.78rem;margin-top:6px;padding-block:4px;text-decoration:underline;text-underline-offset:3px;white-space:normal;width:-moz-fit-content;width:fit-content}.sign-details>summary:focus-visible{outline:2px solid var(--ops-accent,#0b78c5);outline-offset:-2px}.sign-details summary{align-items:center;cursor:pointer;display:flex;gap:14px;justify-content:space-between;list-style:none;padding:13px 18px;transition:background .12s ease}.sign-details summary::-webkit-details-marker{display:none}.sign-details summary:hover{background:var(--ops-row-hover)}.sign-details-summary-name{color:var(--ops-ink);display:flex;flex-direction:column;font-size:.86rem;font-weight:650;gap:2px;min-width:0}.sign-details-summary-name small{color:var(--ops-muted);font-size:.73rem;font-weight:500}.sign-details-summary-pills{display:flex;flex:none;gap:6px}.sign-details-body{border-top:1px solid var(--ops-hairline);display:flex;flex-direction:column;gap:18px;padding:18px}.sign-details-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.sign-details-visual{display:flex;flex-direction:column;gap:6px}.sign-details-visual small{color:var(--ops-muted);font-size:.72rem}.sign-visual-frame{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius);overflow:hidden;padding:6px}.sign-visual-frame svg{display:block;height:auto;max-width:100%;width:100%}.sign-visual-frame.is-empty{align-items:center;color:var(--ops-muted);display:flex;font-size:.8rem;justify-content:center;min-height:180px}.sign-details-side{display:flex;flex-direction:column;gap:16px}.sign-details-block h4{color:var(--ops-label);font-size:.68rem;font-weight:800;letter-spacing:.07em;margin:0 0 8px;text-transform:uppercase}.sign-details-block form{display:inline-flex}.sign-muted{color:var(--ops-muted);font-size:.78rem;margin:0}.sign-approval-granted{color:var(--ops-green-strong);font-size:.82rem;font-weight:650;margin:0}.sign-reason-list{color:#92610a;font-size:.78rem;gap:4px;margin:0 0 10px;padding-left:18px}.sign-reason-list,.sign-risk-list{display:flex;flex-direction:column}.sign-risk-list{gap:6px;list-style:none;margin:0;padding:0}.sign-risk-list li{align-items:baseline;color:var(--ops-ink);display:flex;font-size:.78rem;gap:8px;line-height:1.45}.sign-risk-dot{border-radius:999px;display:inline-block;flex:none;height:8px;transform:translateY(-1px);width:8px}.sign-risk-list li[data-severity=red] .sign-risk-dot{background:var(--ops-red)}.sign-risk-list li[data-severity=amber] .sign-risk-dot{background:var(--ops-yellow)}.sign-risk-list li[data-severity=info] .sign-risk-dot{background:var(--ops-blue)}.sign-artwork-mini{display:flex;flex-direction:column;gap:4px}.sign-artwork-mini-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sign-artwork-mini-head strong{color:var(--ops-ink);font-size:.8rem;overflow-wrap:anywhere}.sign-artwork-mini small{color:var(--ops-muted);font-size:.73rem}.sign-details-totals{color:var(--ops-label);display:flex;flex-wrap:wrap;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;gap:4px 22px;margin-top:8px}@media (max-width:1500px){.sign-panel{grid-template-columns:64px minmax(0,1fr) 380px}.sign-rail{align-items:center;padding:18px 10px 14px}.sign-rail-head,.sign-rail-step-title{display:none}.sign-rail-step{padding:8px}.sign-rail-risks,.sign-rail-step{justify-content:center}.sign-rail-risks .sign-pill{font-size:0;gap:0;height:12px;padding:0;width:12px}}@media (max-width:1366px){.sign-overlay{padding:1.5vh 1.5vw}.sign-panel{grid-template-columns:64px minmax(0,1fr) 340px;height:95vh;width:97vw}.sign-stage{padding:14px 16px 12px}.sign-step-body{padding:18px 16px 24px}.sign-details-grid{grid-template-columns:1fr}.sign-configure-panel{align-items:flex-start;flex-direction:column}}@media (max-width:900px){.sign-overlay{padding:8px}.sign-panel{display:flex;flex-direction:column;height:calc(100dvh - 16px);max-width:100%;overflow-y:auto;overscroll-behavior:contain;width:100%}.sign-footer,.sign-rail,.sign-stage,.sign-steps-column{flex:none;min-width:0;overflow:visible}.sign-rail{align-items:stretch;border-bottom:1px solid var(--ops-hairline);border-right:0;padding:14px}.sign-rail-head,.sign-rail-step-title{display:block}.sign-rail-head{margin-bottom:8px;padding-bottom:10px}.sign-rail-head p,.sign-rail-risks{display:none}.sign-rail-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.sign-rail-step{justify-content:flex-start;min-height:44px;font-size:.76rem}.sign-stage{padding:14px}.sign-stage-meta,.sign-stage-tabs{flex-wrap:wrap}.sign-canvas,.sign-stage-empty{flex:none;height:240px}.sign-steps-column{border-left:0}.sign-footer-row,.sign-step-body{padding:14px}.sign-footer-row,.sign-totals{align-items:flex-start;flex-direction:column;gap:10px}.sign-footer-flags{justify-content:flex-start}.sign-footer-actions{width:100%}.sign-multi-qty{display:flex;flex:1 0 100%;flex-direction:column;gap:6px;min-width:0}.sign-custom-grid :is(input,select),.sign-field :is(input,select,textarea),.sign-multi-qty input{box-sizing:border-box;max-width:100%;min-width:0}.sign-custom-grid{grid-template-columns:minmax(0,1fr)}.sign-review-block{min-width:0;overflow-wrap:anywhere}}.hb-modal-backdrop:has(.sign-discard-confirmation){z-index:1250}.sign-approval-banner-list>li:has(.quote-line-save-recovery){flex-direction:column;align-items:stretch}.sign-details-block form.sign-risk-approval-form,.sign-risk-approval-form{display:block;min-width:0}.sign-risk-approval-form .quote-line-save-recovery{margin:0 0 12px;box-shadow:none}.sign-risk-approval-form button:disabled{cursor:not-allowed;opacity:.5}.sign-panel.sign-panel-breakdown{grid-template-columns:250px minmax(0,1fr)}.sign-panel-breakdown .sign-stage{display:none}.sign-panel-breakdown .sign-steps-column{grid-column:2}.sign-breakdown-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px 12px}.sign-breakdown-heading h2{margin:4px 0 8px;font-size:1.45rem}.sign-breakdown-heading p{color:var(--ops-muted);margin:0}.sign-panel-breakdown .sign-review>.sign-step-head{display:none}.sign-panel-breakdown .sign-review-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.sign-panel-breakdown .sign-bom-table{width:100%}@media (max-width:900px){.sign-panel.sign-panel-breakdown{grid-template-columns:minmax(0,1fr)}.sign-panel-breakdown .sign-rail{display:none}.sign-panel-breakdown .sign-steps-column{grid-column:1}.sign-panel-breakdown .sign-review-answers{grid-template-columns:minmax(0,1fr)}.sign-breakdown-heading{flex-direction:column;padding:18px}}.sign-pricing-workbench.pricing-workbench{display:block;width:100%;min-width:0;margin:20px 0}.sign-pricing-workbench .pricing-workbench-section{margin:0}.sign-pricing-workbench .pricing-check-table-scroll{contain:inline-size}.sign-pricing-workbench .pricing-check-table{min-width:780px}.sign-pricing-workbench .pricing-check-table td:first-child{width:34%}.sign-pricing-workbench .pricing-check-table tr.is-hot td{background:#edf8fa}.sign-pricing-workbench input{background:#fff;border:1px solid #cbdbe8;border-radius:7px;color:#17324f;font:inherit;min-height:36px;padding:7px 9px;width:100%;min-width:0}.sign-pricing-workbench input:focus-visible{outline:2px solid #05a6bc;outline-offset:2px}.sign-pricing-workbench .pricing-component-sell-edit{width:115px;margin-left:auto}.sign-pricing-workbench .pricing-component-sell-edit input{text-align:right;width:95px}.sign-pricing-workbench input[aria-invalid=true]{border-color:#b42318}.sign-pricing-error{display:block;color:#b42318;margin-top:5px;font-size:.72rem}.sign-pricing-workbench .sign-quantity-edit{display:grid;grid-gap:8px;gap:8px;justify-items:end;margin-top:6px}.sign-pricing-workbench .sign-quantity-edit label{max-width:140px;font-size:.72rem}.sign-pricing-workbench .sign-row-details{margin-top:8px;font-size:.72rem}.sign-pricing-workbench .sign-row-details summary{cursor:pointer;color:#557089}.sign-pricing-workbench .sign-row-details label{display:grid;grid-gap:4px;gap:4px;margin-top:10px}.sign-pricing-workbench .sign-quiet{padding:2px 6px}.sign-pricing-workbench .pricing-adhoc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.sign-review-specification>summary{cursor:pointer;color:#526b84;font-weight:600}.sign-review-specification[open]>summary{margin-bottom:14px}.sign-overlay .sign-pricing-workbench .sign-pricing-table input{border-radius:7px!important;border:1px solid #cbdbe8;box-shadow:none}.sign-overlay .sign-pricing-workbench .btn-secondary{background:#fff;border:1px solid #ccdae5;border-radius:7px;box-shadow:none;color:#007f98;font-size:.76rem;padding:9px 12px}