.fx-shell .fx-tabs{flex-wrap:wrap}.fx-shell .fx-live-meta{font-size:13px;color:var(--ops-muted);white-space:nowrap}.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-table-wrap{overflow-x:auto;background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius)}.fx-shell .fx-table{width:100%;border-collapse:collapse;font-size:13px}.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}.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}.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}.access-control-page .ac-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:1100px){.access-control-page .ac-columns{grid-template-columns:1fr}}.access-control-page .ac-panel{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius);padding:16px 18px;margin-bottom:20px}.access-control-page .ac-panel-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.access-control-page .ac-panel-head h2{margin:0;font-size:15px;font-weight:700;color:var(--ops-ink)}.access-control-page .ac-panel-head small{font-size:12.5px;color:var(--ops-muted)}.access-control-page .ac-note{background:var(--ops-yellow-soft);border:1px solid var(--ops-yellow);border-radius:var(--ops-radius);padding:10px 16px;font-size:13px;color:var(--ops-ink);margin-bottom:16px}.access-control-page .ac-matrix-wrap,.access-control-page .ac-table-wrap{overflow-x:auto}.access-control-page .ac-table{width:100%;border-collapse:collapse;font-size:13px}.access-control-page .ac-table th{text-align:left;background:var(--ops-th-bg);color:var(--ops-label);font-size:12px;font-weight:700;padding:8px 10px;border-bottom:1px solid var(--ops-border);white-space:nowrap}.access-control-page .ac-table td{padding:9px 10px;border-bottom:1px solid var(--ops-hairline);vertical-align:top;color:var(--ops-ink)}.access-control-page .ac-table tbody tr:last-child td{border-bottom:none}.access-control-page .ac-table td strong{display:block;font-weight:700}.access-control-page .ac-table td small{display:block;color:var(--ops-muted);font-size:12px;margin-top:2px;max-width:340px}.access-control-page .ac-link{color:var(--ops-blue);font-weight:700;text-decoration:none;white-space:nowrap}.access-control-page .ac-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--ops-hairline);color:var(--ops-label)}.access-control-page .ac-status-active{background:var(--ops-green-soft);color:var(--ops-green-strong)}.access-control-page .ac-status-deactivated,.access-control-page .ac-status-suspended{background:var(--ops-red-soft);color:var(--ops-red)}.access-control-page .ac-footnote{margin:10px 2px 0;font-size:12.5px;color:var(--ops-muted);line-height:1.5}.access-control-page .ac-create{margin-top:14px;border-top:1px dashed var(--ops-border);padding-top:12px}.access-control-page .ac-create summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--ops-green-strong);list-style:none}.access-control-page .ac-create summary::-webkit-details-marker{display:none}.access-control-page .ac-create-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:12px}.access-control-page .ac-create-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ops-label);flex:1 1 180px}.access-control-page .ac-matrix{width:100%;border-collapse:collapse;font-size:12.5px}.access-control-page .ac-matrix th{text-align:center;background:var(--ops-th-bg);color:var(--ops-label);font-size:11.5px;font-weight:700;padding:8px;border-bottom:1px solid var(--ops-border);white-space:nowrap}.access-control-page .ac-matrix th:first-child{text-align:left}.access-control-page .ac-matrix td{padding:6px 8px;border-bottom:1px solid var(--ops-hairline);text-align:center;vertical-align:middle}.access-control-page .ac-matrix-group td{text-align:left;background:var(--ops-bg);color:var(--ops-label);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:6px 10px}.access-control-page .ac-module-name{text-align:left;font-weight:600;color:var(--ops-ink);min-width:170px}.access-control-page .ac-module-name small{display:block;font-weight:400;font-size:11px;color:var(--ops-muted)}.access-control-page .ac-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--ops-green-strong)}.access-control-page .ac-na{color:var(--ops-muted);opacity:.5}.access-control-page .ac-create-form input,.access-control-page .ac-create-form select,.access-control-page .ac-description input,.access-control-page .ac-limit-input input,.access-control-page .ac-limits select,.access-control-page .ac-matrix 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:12.5px;padding:5px 8px}.access-control-page .ac-tri-select.ac-tri-allow{border-color:var(--ops-green-strong);background:var(--ops-green-soft);color:var(--ops-green-strong);font-weight:700}.access-control-page .ac-tri-select.ac-tri-deny{border-color:var(--ops-red);background:var(--ops-red-soft);color:var(--ops-red);font-weight:700}.access-control-page .ac-feature-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:14px;gap:14px}.access-control-page .ac-feature-group{border:1px solid var(--ops-hairline);border-radius:var(--ops-radius-sm);padding:10px 12px;margin:0}.access-control-page .ac-feature-group legend{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ops-label);padding:0 6px}.access-control-page .ac-feature{display:flex;align-items:flex-start;gap:10px;padding:6px 2px}.access-control-page .ac-feature input[type=checkbox]{margin-top:3px;width:15px;height:15px;accent-color:var(--ops-green-strong);flex:none}.access-control-page .ac-feature-tri select{flex:none;min-width:110px}.access-control-page .ac-feature-label{font-size:13px;font-weight:600;color:var(--ops-ink)}.access-control-page .ac-feature-label small{display:block;font-weight:400;font-size:11.5px;color:var(--ops-muted);margin-top:1px}.access-control-page .ac-sensitive{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--ops-red-soft);color:var(--ops-red);font-size:10.5px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.access-control-page .ac-limits{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:12px;gap:12px}.access-control-page .ac-limit{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--ops-hairline);border-radius:var(--ops-radius-sm);padding:10px 12px;font-size:13px;font-weight:600;color:var(--ops-ink)}.access-control-page .ac-limit small{display:block;font-weight:400;font-size:11.5px;color:var(--ops-muted);max-width:260px}.access-control-page .ac-limit-input{display:inline-flex;align-items:center;gap:5px}.access-control-page .ac-limit-input input{width:110px;text-align:right}.access-control-page .ac-limit-input i{font-style:normal;font-size:12px;color:var(--ops-label);font-weight:700}.access-control-page .ac-description{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ops-label);max-width:560px}.access-control-page .ac-actions-row{display:flex;justify-content:flex-end;margin:4px 0 24px}.access-control-page .ac-actions-row .btn-action{padding:10px 26px}.access-control-page .ac-effective-summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.access-control-page .ac-effective-summary article{border:1px solid var(--ops-hairline);border-radius:var(--ops-radius-sm);padding:10px 16px;min-width:140px}.access-control-page .ac-effective-summary strong{display:block;font-size:20px;color:var(--ops-ink)}.access-control-page .ac-effective-summary span{font-size:12px;color:var(--ops-muted)}.access-control-page .ac-effective-chips{display:flex;gap:4px;flex-wrap:wrap}.access-control-page .ac-effective-chips i{font-style:normal;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--ops-blue-soft);color:var(--ops-blue-strong);white-space:nowrap}.access-control-page .ac-effective-none{font-size:12px;color:var(--ops-muted)}.access-control-page .ac-source{font-size:11.5px;font-weight:700;color:var(--ops-muted)}.access-control-page .ac-source-override{color:var(--ops-blue-strong)}.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-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}.projects-shell #new-project>summary{display:none}@media (max-width:1023px){.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}}.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}.customer-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}.customer-account-detail .customer-detail-tabs a{font-size:.82rem;padding:15px 0}.customer-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:12px;z-index:15}.customer-detail-table-section{padding:0}}.print-erp-shell :is(.setup-add-panel,.setup-edit-panel)>summary{list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.print-erp-shell :is(.setup-add-panel,.setup-edit-panel)>summary::-webkit-details-marker{display:none}.print-erp-shell :is(a,button,summary).btn-create{background:var(--cta-add);border:1px solid var(--cta-add-border);box-shadow:0 10px 22px rgba(34,165,91,.2);color:#ffffff}.print-erp-shell :is(a,button,summary).btn-create:hover{background:var(--cta-add-border)}.print-erp-shell :is(a,button,summary).btn-action{background:var(--ops-blue);border:1px solid var(--ops-blue-strong);box-shadow:none;color:#ffffff}.print-erp-shell :is(a,button,summary).btn-action:hover{background:var(--ops-blue-strong)}.print-erp-shell :is(a,summary):is(.btn-create,.btn-action){border-radius:8px;font-size:.78rem;min-height:36px;padding:0 14px}.print-erp-shell :is(.setup-add-panel,.setup-edit-panel)>summary:after{content:"▾";font-size:.68rem;line-height:1}.print-erp-shell :is(.setup-add-panel,.setup-edit-panel)[open]>summary:after{content:"▴"}.print-erp-shell .setup-add-panel{margin-bottom:10px}.print-erp-shell .setup-add-panel[open]{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius);box-shadow:0 8px 18px rgba(15,23,42,.055);padding:16px}.print-erp-shell .setup-add-panel[open]>summary{margin-bottom:14px}.print-erp-shell .setup-record-card{align-items:center;background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:var(--ops-radius);box-shadow:0 8px 18px rgba(15,23,42,.055);display:grid;grid-gap:12px 14px;gap:12px 14px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px 16px}.print-erp-shell .setup-record-main{display:grid;grid-gap:9px;gap:9px;grid-column:1;grid-row:1;min-width:0}.print-erp-shell .setup-edit-panel{grid-column:2;grid-row:1}.print-erp-shell .setup-record-actions{align-items:center;display:flex;gap:8px;grid-column:3;grid-row:1;justify-content:flex-end}.print-erp-shell .setup-edit-panel[open]{border-top:1px solid var(--ops-hairline);grid-column:1/-1;grid-row:2;padding-top:14px}.print-erp-shell .setup-edit-panel[open]>summary{margin-bottom:14px}.print-erp-shell .setup-record-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.print-erp-shell .setup-record-head h3{color:var(--ops-ink);font-size:.98rem;font-weight:800;line-height:1.2;margin:0}.print-erp-shell .setup-record-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.print-erp-shell .setup-record-note{color:var(--ops-label);font-size:.79rem;line-height:1.4;margin:0}.print-erp-shell .setup-record-facts{display:grid;grid-gap:8px 14px;gap:8px 14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.print-erp-shell .setup-record-facts dt{color:var(--ops-label);font-size:.66rem;font-weight:750;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.print-erp-shell .setup-record-facts dd{color:var(--ops-ink);font-size:.82rem;font-weight:650;margin:0;overflow-wrap:anywhere}.print-erp-shell .setup-form{display:grid;grid-gap:16px;gap:16px}.print-erp-shell .setup-form-section{display:grid;grid-gap:10px;gap:10px}.print-erp-shell .setup-form-section+.setup-form-section{border-top:1px solid var(--ops-hairline);padding-top:14px}.print-erp-shell .setup-form-heading{color:var(--ops-label);font-size:.7rem;font-weight:820;letter-spacing:.07em;margin:0;text-transform:uppercase}.print-erp-shell .setup-form-hint{color:var(--ops-muted);font-size:.78rem;line-height:1.4;margin:0 0 4px}.print-erp-shell .setup-form-grid{display:grid;grid-gap:10px 12px;gap:10px 12px;grid-template-columns:minmax(0,1fr)}.print-erp-shell .setup-form-grid>label{min-width:0}@media (min-width:900px){.print-erp-shell .setup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-erp-shell .setup-form-grid>.setup-span-full{grid-column:1/-1}}@media (min-width:1280px){.print-erp-shell .setup-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.print-erp-shell .setup-form-footer{align-items:center;border-top:1px solid var(--ops-hairline);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:12px}.print-erp-shell .setup-form-footer>:is(button,.btn-create):only-child{margin-left:auto}.print-erp-shell .recipe-section-hint{color:var(--ops-label);font-size:.76rem;margin:4px 0 0;max-width:640px}.print-erp-shell .recipe-menu-stack{display:grid;grid-gap:14px;gap:14px}.print-erp-shell .recipe-menu-card{background:var(--ops-bg);border:1px solid var(--ops-border);border-radius:10px;display:grid;grid-gap:12px;gap:12px;padding:14px}.print-erp-shell .recipe-menu-head{align-items:end;display:grid;grid-gap:10px 12px;gap:10px 12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto}@media (max-width:900px){.print-erp-shell .recipe-menu-head{grid-template-columns:minmax(0,1fr)}}.print-erp-shell .recipe-option-list{display:grid;grid-gap:8px;gap:8px}.print-erp-shell .recipe-option-row{align-items:center;background:var(--ops-surface);border:1px solid var(--ops-hairline);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:8px 12px}.print-erp-shell .recipe-option-row strong{color:var(--ops-ink);font-size:.84rem}.print-erp-shell .recipe-option-row small{color:var(--ops-label);font-size:.72rem}.print-erp-shell .recipe-option-row .recipe-default-pick{align-items:center;color:var(--ops-label);display:inline-flex;font-size:.74rem;font-weight:650;gap:6px;margin-left:auto}.print-erp-shell .recipe-add-option select{max-width:420px}.print-erp-shell .recipe-empty-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.78rem;margin:0;padding:8px 12px}.print-erp-shell .recipe-any-note{color:var(--ops-label);font-size:.78rem;margin:0}.print-erp-shell .recipe-advanced summary{color:var(--ops-blue-strong,#1774c4);cursor:pointer;font-size:.76rem;font-weight:700}.print-erp-shell .recipe-advanced-grid{display:grid;grid-gap:10px 12px;gap:10px 12px;grid-template-columns:minmax(0,2fr) minmax(0,.6fr) minmax(0,.8fr) auto;margin-top:10px}@media (max-width:900px){.print-erp-shell .recipe-advanced-grid{grid-template-columns:minmax(0,1fr)}}.print-erp-shell .setup-form .setup-field-hint{color:var(--ops-label);font-size:.72rem;font-weight:500}.print-erp-shell .setup-form label.checkbox-row{align-items:center;display:flex;gap:8px}.print-erp-shell .setup-form label.checkbox-row input[type=checkbox]{flex:0 0 auto;width:18px}.print-erp-shell .setup-archive-form{display:contents}@media (max-width:700px){.print-erp-shell .setup-record-card{grid-template-columns:minmax(0,1fr) auto;padding:14px}.print-erp-shell .setup-record-main{grid-column:1/-1}.print-erp-shell .setup-edit-panel{grid-column:1;grid-row:2;justify-self:start}.print-erp-shell .setup-record-actions{grid-column:2;grid-row:2}.print-erp-shell .setup-edit-panel[open]{grid-column:1/-1;grid-row:3;justify-self:stretch}}.print-erp-shell .grid-mode-toggle{display:flex;gap:8px}.print-erp-shell .grid-row-label-field{max-width:420px}.print-erp-shell .grid-brochure-tablewrap{overflow-x:auto}.print-erp-shell .grid-brochure-table{border-collapse:collapse;width:100%}.print-erp-shell .grid-brochure-table th{background:var(--ops-bg);border-bottom:1px solid var(--ops-border);color:var(--ops-label);font-size:.7rem;font-weight:750;letter-spacing:.03em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.print-erp-shell .grid-brochure-table td{border-bottom:1px solid var(--ops-hairline);padding:6px 8px}.print-erp-shell .grid-brochure-table td.num,.print-erp-shell .grid-brochure-table th.num{text-align:right}.print-erp-shell .grid-brochure-table input{min-width:110px;width:100%}.print-erp-shell .grid-brochure-table td.num input{text-align:right}.print-erp-shell .grid-advanced-editor,.print-erp-shell .grid-brochure-editor{display:grid;grid-gap:12px;gap:12px;justify-items:start}.print-erp-shell .grid-advanced-editor .grid-brochure-tablewrap,.print-erp-shell .grid-brochure-editor .grid-brochure-tablewrap{justify-self:stretch}.reports-shell .bi-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.reports-shell .bi-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ops-border);flex:1 1 auto;min-width:0}.reports-shell .bi-tab{padding:10px 14px 12px;font-size:14px;font-weight:500;color:var(--ops-muted);border-bottom:3px solid transparent;margin-bottom:-1px;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}.reports-shell .bi-range-form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.reports-shell .bi-range-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ops-label);font-weight:500}.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;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-section-title span{font-size:12px;color:var(--ops-muted)}.reports-shell .bi-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.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}@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}