.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-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}.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-option-remove{background:transparent;border:0;color:var(--ok-danger,#b42318);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;padding:0}.txn-option-remove:hover{text-decoration:underline}.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}}@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}.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-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}.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;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)}.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}}.ops-console-shell #add-supplier:not([open]),.ops-console-shell #add-supplier>summary{display:none}.ops-console-shell #add-supplier .supplier-request-form-wrap{min-width:0!important;position:static!important}.product-setup-tabs{border-bottom:1px solid var(--line);display:flex;gap:24px;margin:-4px 0 16px;overflow-x:auto;padding:0 0 8px;scrollbar-width:thin}.product-setup-tabs a{color:var(--ink);flex:0 0 auto;font-weight:850;padding:10px 0;position:relative;text-decoration:none}.product-setup-tabs a.active{color:var(--accent)}.product-setup-tabs a.active:after{background:var(--accent);border-radius:var(--radius-pill);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.product-setup-panel{display:grid;grid-gap:18px;gap:18px}.product-setup-form{max-width:none}.product-setup-form-section{display:grid;grid-gap:16px;gap:16px}.product-setup-form-section h3{margin:0}.product-setup-table-editor{border:1px solid rgba(14,165,233,.22);border-radius:14px;display:grid;grid-gap:0;gap:0;overflow:hidden}.product-setup-table-row{align-items:end;background:rgba(255,255,255,.78);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;padding:12px}.product-setup-table-row+.product-setup-table-row{border-top:1px solid var(--line)}.product-setup-table-row:has(.checkbox-row){grid-template-columns:minmax(140px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(88px,.45fr) minmax(84px,.45fr) auto}.product-setup-table-row label{min-width:0}.product-setup-check-panel{display:grid;grid-gap:18px;gap:18px}.product-setup-preview-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-setup-preview-grid article{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:6px;gap:6px;padding:16px}.product-setup-preview-grid span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.product-setup-preview-grid p,.product-setup-preview-grid strong{margin:0}@media (max-width:900px){.product-setup-table-row,.product-setup-table-row:has(.checkbox-row){grid-template-columns:1fr}.product-setup-preview-grid{grid-template-columns:1fr}}.customer-detail-tabs{border-bottom:1px solid rgba(15,23,42,.13);display:flex;gap:28px;margin-top:20px;overflow-x:auto;scrollbar-width:none}.customer-detail-tabs::-webkit-scrollbar{display:none}.customer-detail-tabs a{color:#17233a;flex:0 0 auto;font-size:.88rem;font-weight:800;padding:16px 0;text-decoration:none}.customer-detail-tabs a.active{box-shadow:inset 0 -3px #1296db;color:#1296db}.customer-detail-table-section{margin-top:18px}:is(.customer-account-detail,.supplier-account-detail) .customer-detail-tabs{background:rgba(255,255,255,.95);border:1px solid var(--hairline);border-radius:16px 16px 0 0;box-shadow:0 10px 28px rgba(15,23,42,.06);gap:22px;margin-top:24px;padding:0 14px}:is(.customer-account-detail,.supplier-account-detail) .customer-detail-tabs a{font-size:.82rem;padding:15px 0}:is(.customer-account-detail,.supplier-account-detail) .customer-detail-table-section{margin-top:18px}@media (min-width:1024px){.customer-crm-shell .customer-detail-tabs{border-bottom:1px solid var(--hb-desktop-line);padding-bottom:12px}.customer-detail-tabs{background:rgba(255,255,255,.82);border:1px solid var(--hb-desktop-line);border-radius:18px;padding:8px 10px;position:-webkit-sticky;position:sticky;top:72px;z-index:15}.customer-detail-table-section{padding:0}}.reports-shell .bi-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;max-width:100%;min-width:0}.reports-shell .bi-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ops-border);flex:1 1 auto;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:2px;scroll-snap-type:inline proximity;scrollbar-width:none}.reports-shell .bi-tabs::-webkit-scrollbar{display:none;height:0;width:0}.reports-shell .bi-tabs:focus-visible{border-radius:4px;outline:2px solid var(--ops-blue);outline-offset:2px}.reports-shell .bi-tabs[data-overflow-start=true]{box-shadow:inset 3px 0 0 rgba(35,172,241,.44)}.reports-shell .bi-tabs[data-overflow-end=true]{box-shadow:inset -3px 0 0 rgba(35,172,241,.44)}.reports-shell .bi-tabs[data-overflow-start=true][data-overflow-end=true]{box-shadow:inset 3px 0 0 rgba(35,172,241,.44),inset -3px 0 0 rgba(35,172,241,.44)}.reports-shell .bi-tab{flex:0 0 auto;padding:10px 14px 12px;font-size:14px;font-weight:500;color:var(--ops-muted);border-bottom:3px solid transparent;margin-bottom:-1px;scroll-snap-align:start;white-space:nowrap;text-decoration:none}.reports-shell .bi-tab:hover{color:var(--ops-ink)}.reports-shell .bi-tab.active{color:var(--ops-blue);border-bottom-color:var(--ops-blue);font-weight:700}@media (min-width:768px) and (max-width:1199px){.reports-shell .bi-tab{font-size:13px;padding-inline:10px}}.reports-shell .bi-range-form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;max-width:100%;min-width:0}.reports-shell .bi-range-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ops-label);font-weight:500;min-width:0}.reports-shell .bi-range-form input,.reports-shell .bi-range-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:14px;font-weight:700;padding:8px 10px;max-width:100%;min-width:150px}.reports-shell .bi-range-form .btn-action{padding:9px 18px}.reports-shell .bi-section-title{display:flex;align-items:baseline;gap:8px;margin:22px 0 10px}.reports-shell .bi-section-title h2{font-size:15px;font-weight:700;color:var(--ops-ink);margin:0}.reports-shell .bi-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;max-width:100%;min-width:0}.reports-shell .bi-card{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius);padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}.reports-shell .bi-card h3{font-size:13px;font-weight:500;color:var(--ops-ink);margin:0}.reports-shell .bi-card>strong{font-size:24px;font-weight:700;color:var(--ops-blue);line-height:1.1}.reports-shell .bi-card>strong.ink{color:var(--ops-ink)}.reports-shell .bi-card-sub{display:flex;gap:28px;margin-top:6px}.reports-shell .bi-card-sub div{display:flex;flex-direction:column;gap:2px;min-width:0}.reports-shell .bi-card-sub dt{font-size:12px;color:var(--ops-label)}.reports-shell .bi-card-sub dd{margin:0;font-size:14px;font-weight:700;color:var(--ops-ink);white-space:nowrap}.reports-shell .bi-conversion-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}.reports-shell .bi-conversion-columns .bi-card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.reports-shell .bi-empty-note{font-size:13px;color:var(--ops-muted)}.reports-shell .bi-daily-section{margin-bottom:8px}.reports-shell .sales-kpi-hero,.reports-shell .sales-kpi-hero-copy,.reports-shell .sales-kpi-hero-metrics,.reports-shell .sales-kpi-hero-metrics>div{max-width:100%;min-width:0}@media (max-width:767px){.reports-shell .bi-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.reports-shell .bi-tabs{width:100%}.reports-shell .bi-range-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.reports-shell .bi-range-form input,.reports-shell .bi-range-form select{min-width:0;width:100%}.reports-shell .bi-range-form .btn-action{justify-self:start}.reports-shell .sales-kpi-hero{padding:20px 18px 18px}.reports-shell .sales-kpi-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-shell .sales-kpi-hero-metrics>div:last-child:nth-child(odd){grid-column:1/-1}.reports-shell .sales-kpi-hero-metrics dt{white-space:nowrap}.reports-shell .sales-kpi-hero dd{font-size:clamp(.88rem,4vw,1.05rem);line-height:1.2;white-space:nowrap}}@media (max-width:359px){.reports-shell .bi-range-form,.reports-shell .sales-kpi-hero-metrics{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.reports-shell .bi-conversion-columns{grid-template-columns:1fr}}.reports-shell .report-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.reports-shell .report-link-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius);padding:16px 18px;text-decoration:none}.reports-shell .report-link-card:hover{background:var(--ops-row-hover)}.reports-shell .report-link-card span{display:flex;flex-direction:column;gap:3px;min-width:0}.reports-shell .report-link-card strong{font-size:14px;font-weight:700;color:var(--ops-ink)}.reports-shell .report-link-card small{font-size:12px;color:var(--ops-muted)}.reports-shell .report-link-card i{font-style:normal;font-size:20px;color:var(--ops-blue)}.chart-panel{background:var(--ops-surface,#ffffff);border:1px solid var(--ops-border,#e1e5ea);border-radius:var(--ops-radius,10px);padding:18px 20px}.chart-panel-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.chart-panel-heading h2{font-size:15px;font-weight:700;color:var(--ops-ink,#0f141a);margin:0}.chart-panel-heading a{font-size:13px;color:var(--ops-blue,#23acf1);text-decoration:none}.chart-panel-heading a:hover{text-decoration:underline}.chart-legend{display:flex;flex-wrap:wrap;gap:16px}.chart-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--ops-muted,#737f8c);text-transform:uppercase;letter-spacing:.02em}.chart-legend-item i{width:9px;height:9px;border-radius:50%}.chart-svg{display:block;width:100%;height:auto}.reports-shell .report-search-row{margin-bottom:14px}.reports-shell .report-search{width:min(460px,100%);padding:9px 14px;border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm,8px);background:var(--ops-surface);color:var(--ops-ink);font-size:14px}.reports-shell .report-search:focus-visible{outline:2px solid var(--ops-blue);outline-offset:1px}.reports-shell .bi-section-title span{color:var(--ops-muted);font-size:12px;font-weight:600}.reports-shell .report-back{color:var(--ops-muted);font-size:13px;font-weight:600;text-decoration:none}.reports-shell .report-back:hover{color:var(--ops-ink)}.reports-shell .report-actions{display:inline-flex;align-items:center;gap:8px}.reports-shell .report-filter-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.reports-shell .report-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reports-shell .report-pill{padding:6px 12px;border:1px solid var(--ops-border);border-radius:999px;background:var(--ops-surface);color:var(--ops-muted);font-size:13px;font-weight:600;cursor:pointer}.reports-shell .report-pill:hover{color:var(--ops-ink)}.reports-shell .report-pill[data-active]{border-color:var(--ops-blue);color:var(--ops-blue);box-shadow:inset 0 0 0 1px var(--ops-blue)}.reports-shell .report-custom-range{display:inline-flex;align-items:center;gap:6px;padding-left:6px;color:var(--ops-muted)}.reports-shell .report-custom-range input{padding:6px 8px;border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm,8px);background:var(--ops-surface);color:var(--ops-ink);font-size:13px}.reports-shell .report-custom-range[data-active] input{border-color:var(--ops-blue)}.reports-shell .report-basis{color:var(--ops-muted);font-size:12px}.reports-shell .report-filter{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ops-muted)}.reports-shell .report-filter>span{font-weight:600}.reports-shell .report-filter select{padding:6px 10px;border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm,8px);background:var(--ops-surface);color:var(--ops-ink);font-size:13px}.reports-shell .report-filter-select{min-width:240px}.reports-shell .report-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:2px 0 8px}.reports-shell .report-meta{color:var(--ops-ink);font-size:13px}.reports-shell .report-sort-note{color:var(--ops-muted);font-size:12px}.reports-shell .report-footnotes{display:flex;flex-direction:column;gap:4px;margin:0 0 8px}.reports-shell .report-footnote{background:var(--ops-yellow-soft,#fdf6e3);border:1px solid var(--ops-yellow,#e8c76e);border-radius:8px;color:var(--ops-ink);font-size:12.5px;padding:6px 10px;width:-moz-fit-content;width:fit-content}.reports-shell .report-footnote a{color:inherit;font-weight:600;text-decoration:underline}.reports-shell .report-table-wrap{overflow-x:auto;border:1px solid var(--ops-border);border-radius:var(--ops-radius,10px);background:var(--ops-surface)}.reports-shell .report-table{width:100%;border-collapse:collapse;font-size:13px}.reports-shell .report-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--ops-surface);border-bottom:1px solid var(--ops-border);padding:10px 12px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ops-label,var(--ops-muted));white-space:nowrap}.reports-shell .report-table td{border-bottom:1px solid var(--ops-border);padding:9px 12px;color:var(--ops-ink);vertical-align:top;white-space:nowrap}.reports-shell .report-table td.is-wide,.reports-shell .report-table th.is-wide{white-space:normal;min-width:220px}.reports-shell .report-table td.is-num,.reports-shell .report-table th.is-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reports-shell .report-table tbody tr:hover td{background:var(--ops-row-hover,rgba(35,172,241,.05))}.reports-shell .report-table tbody tr:last-child td{border-bottom:0}.reports-shell .report-table tfoot td{border-top:2px solid var(--ops-border);border-bottom:0;padding:10px 12px;font-weight:700}.reports-shell .report-cell-link{color:var(--ops-blue);font-weight:600;text-decoration:none}.reports-shell .report-cell-link:hover{text-decoration:underline}.reports-shell .report-cell-note{display:block;color:var(--ops-muted);font-size:11px;white-space:normal}.reports-shell .report-table td[data-tone=muted]{color:var(--ops-muted)}.reports-shell .report-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:capitalize;border:1px solid var(--ops-border);color:var(--ops-muted)}.reports-shell .report-badge[data-tone=ok]{color:#1c7c47;border-color:rgba(28,124,71,.35);background:rgba(28,124,71,.08)}.reports-shell .report-badge[data-tone=warn]{color:#a06a00;border-color:rgba(160,106,0,.35);background:rgba(160,106,0,.08)}.reports-shell .report-badge[data-tone=danger]{color:#b3261e;border-color:rgba(179,38,30,.35);background:rgba(179,38,30,.08)}.reports-shell .report-empty{border:1px dashed var(--ops-border);border-radius:var(--ops-radius,10px);padding:28px 20px;text-align:center;color:var(--ops-muted);font-size:14px;background:var(--ops-surface)}.reports-shell .report-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px;font-size:13px;color:var(--ops-muted)}.reports-shell .report-pagination a{color:var(--ops-blue);font-weight:600;text-decoration:none}.reports-shell .report-pagination span[aria-hidden=true]{opacity:.4}@media print{.reports-shell .report-filter-bar,.reports-shell .report-pagination,.reports-shell .report-search-row{display:none}.reports-shell .report-table-wrap{overflow:visible;border:0}}.reports-shell .report-sort-header{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.reports-shell .report-sort-header:hover,.reports-shell .report-sort-header[data-active]{color:var(--ops-blue)}.reports-shell .report-sort-arrow{font-size:9px;line-height:1}