.pi-workspace-view {
  --pi-ink:#17221d;
  --pi-brand:#bd151b;
  --pi-brass:#9a6a2f;
  --pi-paper:#fffefb;
  --pi-canvas:#e9eeeb;
  --pi-rule:#cdd5d1;
  color:var(--pi-ink);
}
.pi-workbench { min-width:0; max-width:100%; overflow-x:clip; }
.pi-commandbar { position:sticky; top:0; z-index:8; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 18px; border-bottom:1px solid var(--pi-rule); background:rgba(255,254,251,.97); box-shadow:0 4px 16px rgba(23,34,29,.06); }
.pi-commandbar__state h3 { margin:0; color:var(--pi-ink); }
.pi-commandbar__state .eyebrow { margin:0 0 2px; color:var(--pi-brand); font-size:11px; font-weight:800; letter-spacing:.12em; }
.pi-commandbar__actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.pi-action { min-height:38px; border:1px solid var(--pi-rule); border-radius:6px; padding:8px 13px; background:#fff; color:var(--pi-ink); font:inherit; font-weight:650; cursor:pointer; }
.pi-action--import { border-color:var(--pi-brass); color:#765027; }
.pi-action--save { border-color:var(--pi-ink); background:var(--pi-ink); color:#fff; }
.pi-action--issue { border-color:var(--pi-brand); background:var(--pi-brand); color:#fff; }
.pi-action:focus-visible,.pi-workbench button:focus-visible,.pi-workbench input:focus-visible,.pi-workbench select:focus-visible,.pi-workbench textarea:focus-visible { outline:3px solid color-mix(in srgb,var(--pi-brass) 35%,transparent); outline-offset:2px; }
.pi-settings { display:flex; flex-wrap:wrap; align-items:end; gap:10px 14px; padding:12px 18px; border-bottom:1px solid var(--pi-rule); background:#f6f4ee; }
.pi-setting { display:flex; flex-direction:column; gap:4px; min-width:105px; color:#536059; font-size:12px; font-weight:650; }
.pi-setting select,.pi-setting input:not([type=checkbox]) { min-height:36px; border:1px solid var(--pi-rule); border-radius:5px; padding:6px 9px; background:#fff; color:var(--pi-ink); }
.pi-setting--check { min-width:auto; flex-direction:row; align-items:center; gap:6px; min-height:36px; }
.pi-tax-conflict { flex-basis:100%; margin:0; color:#9b2f25; font-size:12px; font-weight:700; }
.pi-workbench__body { display:grid; grid-template-columns:156px minmax(0,1fr); align-items:start; gap:18px; padding:18px; background:var(--pi-canvas); }
.pi-document-route { position:sticky; top:158px; display:grid; border-left:2px solid var(--pi-rule); }
.pi-document-route a { padding:8px 12px; color:#536059; text-decoration:none; }
.pi-document-route a:hover { border-left:2px solid var(--pi-brand); margin-left:-2px; color:var(--pi-brand); }
.pi-document-route a[aria-current="step"],.pi-compact-route a[aria-current="step"] { color:var(--pi-brand); font-weight:750; }
.pi-document-route a[data-route-state="error"],.pi-compact-route a[data-route-state="error"] { color:var(--danger); text-decoration:underline; text-decoration-style:dotted; text-underline-offset:3px; }
.pi-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.pi-compact-route { display:none; }
.pi-document-canvas { min-width:0; padding:22px; background:var(--pi-paper); box-shadow:0 8px 26px rgba(23,34,29,.09); }
.pi-document-canvas > section { padding:18px 0; border-bottom:1px solid var(--pi-rule); }
.pi-document-canvas > section > h4 { margin:0 0 12px; color:var(--pi-brand); }
@media(min-width:1081px) {
  .pi-document-route { display:grid; }
  .pi-compact-route { display:none; }
}
@media(max-width:1080px) {
  .pi-commandbar { position:static; align-items:flex-start; flex-direction:column; }
  .pi-commandbar__actions { width:100%; justify-content:flex-start; }
  .pi-workbench__body { grid-template-columns:1fr; padding:12px; }
  .pi-document-route { display:none; }
  .pi-compact-route { display:flex; gap:4px; overflow-x:auto; padding-bottom:4px; }
  .pi-compact-route a { flex:0 0 auto; padding:7px 10px; border:1px solid var(--pi-rule); border-radius:999px; background:#fff; color:var(--pi-ink); text-decoration:none; }
  .pi-document-canvas { width:100%; max-width:900px; margin-inline:auto; padding:14px; }
}
.pi-workspace-view { width: 100%; }
.pi-workspace-shell { width: 100%; }
.pi-edit-fields { border:0; padding:0; margin:0; min-width:0; }
.pi-actions { display:flex; flex-wrap:wrap; gap:8px; }
.pi-status { min-height:24px; color:var(--accent); overflow-wrap:anywhere; }
.pi-products { display:grid; gap:16px; margin-top:16px; }
.pi-product-card { border:1px solid var(--line); border-radius:10px; padding:18px; min-width:0; }
.pi-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.pi-product-image { grid-row:span 2; display:flex; flex-direction:column; gap:6px; }
.pi-product-image img { width:100%; height:90px; object-fit:contain; }
.pi-line-preview { font-size:13px; color:var(--accent); }
.pi-check { flex-direction:row!important; align-items:center; justify-content:space-between; }
.pi-check input { width:auto!important; }
.pi-extra-row { display:grid; grid-template-columns:1fr 1fr auto; align-items:end; gap:12px; margin:12px 0; }
.pi-extra-row label { display:flex; flex-direction:column; gap:6px; }
.pi-extra-row input { width:100%; padding:8px; border:1px solid var(--line); border-radius:6px; }
.pi-document-preview { width:100%; height:1000px; border:1px solid var(--line); background:#fff; }
.pi-revision-tabs { display:flex; gap:8px; margin:12px 0; }
.pi-import-candidate { border-bottom:1px solid var(--line); padding:12px 0; }
@media(max-width:900px){.pi-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pi-workspace-toolbar{flex-wrap:wrap;}}
@media(max-width:500px){.pi-product-grid,.pi-extra-row{grid-template-columns:1fr;}.pi-workspace-toolbar button+button{margin-left:0}.pi-history-group{grid-template-columns:1fr}.pi-product-image{grid-row:auto}.pi-document-preview{height:700px}}
.pi-workspace-toolbar, .pi-section-head { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.pi-workspace-toolbar { margin-bottom:18px; }
.pi-workspace-toolbar h3 { margin:0; }
.pi-workspace-toolbar button + button { margin-left:8px; }
.pi-workspace-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.pi-workspace-section { padding:20px; min-width:0; }
.pi-workspace-section h4 { margin:0 0 14px; }
.pi-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px; }
.pi-form-grid label, .pi-item-editor label { display:flex; flex-direction:column; gap:5px; color:var(--muted); font-size:13px; }
.pi-form-grid .wide, .pi-item-editor .wide { grid-column:1 / -1; }
.pi-form-grid input, .pi-form-grid select, .pi-form-grid textarea, .pi-item-editor input, .pi-item-editor textarea { width:100%; border:1px solid var(--line); border-radius:6px; padding:8px 10px; color:var(--ink); background:#fff; }
.pi-items-section { grid-column:1 / -1; }
.pi-items-editor { display:grid; gap:12px; margin-top:14px; overflow-x:auto; }
.pi-item-editor { display:grid; grid-template-columns:56px repeat(5,minmax(120px,1fr)); gap:10px; align-items:end; min-width:760px; padding:14px; border:1px solid var(--line); border-radius:8px; background:var(--soft); }
.pi-item-editor strong { align-self:center; color:var(--accent); }
.pi-preview-total { margin-top:12px; color:var(--accent); font-weight:700; }
.pi-workspace-error { color:var(--danger); font-size:13px; }
.pi-publication-error { margin:0 0 14px; padding:10px 12px; border-left:3px solid var(--danger); background:#fff2f0; }
.pi-workbench [aria-invalid="true"] { border-color:var(--danger)!important; outline:2px solid rgba(187,47,37,.16); outline-offset:1px; }
.pi-stage-editor { margin-top:16px; padding-top:12px; border-top:1px solid var(--line); } .pi-stage-row { display:inline-flex; width:48%; flex-direction:column; gap:4px; margin:4px 1% 4px 0; color:var(--muted); font-size:12px; } .pi-stage-editor h5 { margin:0; }
.pi-bank-note { color:var(--muted); font-size:12px; line-height:1.5; }
.pi-drawer { position:relative; margin:0 0 18px; padding:18px; border:1px solid var(--line); border-radius:10px; background:#fff; box-shadow:0 8px 24px rgba(24,39,75,.08); }
.pi-import-tabs { display:flex; gap:8px; margin:12px 0; flex-wrap:wrap; }
.pi-import-tabs button, .pi-history-row { border:1px solid var(--line); border-radius:6px; background:#fff; padding:7px 10px; cursor:pointer; }
.pi-import-row { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:8px; padding:9px 0; border-bottom:1px solid var(--line); }
.pi-import-row small, .pi-muted { color:var(--muted); }
.pi-history-group { display:grid; grid-template-columns:minmax(100px, auto) minmax(56px, auto) 1fr; gap:8px; align-items:center; padding:9px 0; border-bottom:1px solid var(--line); }
.pi-history-row { text-align:left; }
@media (max-width: 700px) { .pi-workspace-grid { grid-template-columns:1fr; } .pi-form-grid { grid-template-columns:1fr; } .pi-form-grid .wide { grid-column:auto; } .pi-workspace-section { padding:15px; } .pi-workspace-toolbar { align-items:flex-start; } }
.pi-product-table-wrap { width:100%; overflow-x:auto; margin-bottom:12px; }
.pi-product-table { width:100%; min-width:980px; border-collapse:collapse; table-layout:fixed; }
.pi-product-table th,.pi-product-table td { border:1px solid var(--pi-rule); padding:7px; vertical-align:middle; font-size:12px; overflow-wrap:anywhere; }
.pi-product-table th { background:#f1eee7; color:var(--pi-ink); text-align:left; font-weight:750; }
.pi-product-table input { width:100%; min-width:0; border:1px solid transparent; border-radius:4px; padding:6px; background:#fff; color:var(--pi-ink); }
.pi-product-table input:hover { border-color:var(--pi-rule); }
.pi-product-table output { display:block; text-align:right; font-variant-numeric:tabular-nums; }
.pi-product-thumb { display:block; width:48px; height:48px; margin:auto; object-fit:contain; }
.pi-product-thumb-empty { display:block; color:#7b8780; font-size:11px; text-align:center; }
.pi-row-toggle { width:32px; height:32px; border:1px solid var(--pi-rule); border-radius:50%; background:#fff; color:var(--pi-brand); cursor:pointer; }
.pi-item-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; gap:12px; align-items:end; padding:8px; background:#faf8f2; }
.pi-item-details--actions { grid-template-columns:minmax(220px,1fr) auto; }
.pi-item-details label { display:flex; flex-direction:column; gap:5px; color:#59655f; font-size:12px; }
.pi-item-actions { display:flex; gap:6px; }
.pi-item-actions button { min-height:34px; border:1px solid var(--pi-rule); border-radius:5px; background:#fff; cursor:pointer; }
@media(max-width:760px) {
  .pi-commandbar { display:grid; }
  .pi-commandbar__actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pi-commandbar__actions .pi-action { width:100%; }
  .pi-product-table-wrap { overflow:visible; }
  .pi-product-table { min-width:0; }
  .pi-product-table thead { display:none; }
  .pi-product-table,.pi-product-table tbody,.pi-product-table tr,.pi-product-table td { display:block; width:100%; }
  .pi-product-table tr[data-pi-item-row] { border:1px solid var(--pi-rule); margin-bottom:12px; background:#fff; }
  .pi-product-table td { display:grid; grid-template-columns:8.5rem minmax(0,1fr); gap:10px; border:0; border-bottom:1px solid var(--pi-rule); }
  .pi-product-table td::before { content:attr(data-label); font-weight:650; color:#6b7771; }
  .pi-product-table tr[data-pi-item-details] td { display:block; padding:10px; }
  .pi-product-table tr[data-pi-item-details] td::before { content:none; }
  .pi-item-details { grid-template-columns:1fr; }
  .pi-product-thumb { margin:0; }
}
.pi-editor-letterhead { display:flex; justify-content:space-between; align-items:start; gap:28px; }
.pi-editor-letterhead > div:first-child { display:grid; gap:3px; }
.pi-editor-letterhead strong { color:var(--pi-brand); font-family:Georgia,'Times New Roman',serif; font-size:30px; letter-spacing:.08em; }
.pi-editor-letterhead strong + span { color:#68736d; font-size:11px; font-weight:750; letter-spacing:.12em; }
.pi-editor-references { display:grid; grid-template-columns:minmax(130px,.8fr) minmax(160px,1fr) auto minmax(160px,1fr) auto; align-items:end; gap:10px 14px; margin-top:16px; padding-top:14px; border-top:1px dashed var(--pi-rule); }
.pi-editor-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px; }
.pi-editor-fields--compact { width:min(460px,52%); }
.pi-editor-field { display:flex; min-width:0; flex-direction:column; gap:5px; color:#59655f; font-size:12px; font-weight:650; }
.pi-editor-field input,.pi-editor-field textarea { width:100%; min-width:0; border:1px solid var(--pi-rule); border-radius:5px; padding:8px 9px; background:#fff; color:var(--pi-ink); font:inherit; font-weight:450; }
.pi-editor-field textarea { resize:vertical; line-height:1.5; }
.pi-editor-parties { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); border:1px solid var(--pi-rule); }
.pi-editor-parties > section { min-width:0; padding:16px; }
.pi-editor-parties > section + section { border-left:1px solid var(--pi-rule); }
.pi-editor-parties h5,.pi-term-stack h5,.pi-editor-signatures h5 { margin:0 0 12px; color:var(--pi-brand); font-size:14px; }
.pi-editor-parties h5 { text-align:center; }
.pi-editor-parties p { margin:9px 0; color:#46524c; font-size:13px; }
.pi-contact-editor { display:grid; grid-template-columns:1fr 1fr; gap:12px 16px; margin:0; padding:0; border:0; grid-column:1/-1; min-width:0; }
.pi-contact-editor legend { grid-column:1/-1; padding:0; color:#59655f; font-size:12px; font-weight:650; }
.pi-contact-editor [data-buyer-contact-help] { grid-column:1/-1; margin:-6px 0 0; color:#68736d; font-size:11px; }
.pi-contact-error { grid-column:1/-1; margin:0; color:var(--danger); font-size:12px; font-weight:650; }
.pi-summary-layout { display:grid; grid-template-columns:minmax(80px,1fr) minmax(340px,46%); }
.pi-summary-box { border-top:2px solid var(--pi-ink); border-bottom:1px solid var(--pi-rule); }
.pi-summary-caption { margin:0; padding:9px 0; color:#647069; font-size:12px; font-weight:750; }
.pi-summary-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(110px,auto); gap:20px; padding:8px 0; border-top:1px solid var(--pi-rule); }
.pi-summary-row output { text-align:right; font-weight:750; font-variant-numeric:tabular-nums; }
.pi-summary-row:last-child { color:var(--pi-brand); font-size:15px; }
.pi-deposit-editor { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:12px 0; border-top:1px solid var(--pi-rule); }
.pi-deposit-editor p { grid-column:1/-1; margin:0; color:#59655f; font-size:12px; }
.pi-extra-editor { margin-top:16px; padding-top:14px; border-top:1px dashed var(--pi-rule); }
.pi-extra-editor > .pi-item-actions { justify-content:flex-end; }
.pi-extra-editor .pi-extra-row { grid-template-columns:minmax(140px,1.2fr) minmax(130px,1fr) minmax(90px,.55fr) auto; }
.pi-calculated-field { display:flex; flex-direction:column; gap:5px; color:#59655f; font-size:12px; font-weight:650; }
.pi-calculated-field output { min-height:36px; padding:9px; border-bottom:1px solid var(--pi-rule); color:var(--pi-ink); font-weight:750; font-variant-numeric:tabular-nums; }
.pi-term-stack { display:grid; padding-left:0; }
.pi-term-stack > section { padding:16px 0; border-top:1px solid var(--pi-rule); }
.pi-term-stack > section:first-child { border-top:0; padding-top:0; }
.pi-term-stack h5 { padding-left:10px; border-left:3px solid var(--pi-brass); }
.pi-term-stack .pi-editor-fields { margin-left:44px; }
.pi-term-stack [data-editor-payment-account] { margin-top:14px; padding:14px; border-left:2px solid var(--pi-rule); background:#faf8f2; }
.pi-term-stack [data-editor-payment-account] p { margin:10px 0 0; overflow-wrap:anywhere; font-size:12px; }
.pi-editor-signatures { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--pi-rule); }
.pi-editor-signatures > section { min-width:0; padding:18px; }
.pi-editor-signatures > section + section { border-left:1px solid var(--pi-rule); }
.pi-editor-signatures h5 { font-size:13px; }
.pi-editor-signatures p { margin:7px 0; font-size:12px; }
.pi-physical-signature { display:grid; grid-template-columns:1fr 1fr; gap:18px; min-height:96px; margin-top:12px; padding-top:10px; border-top:1px dashed var(--pi-rule); color:#66716b; font-size:12px; }
@media(max-width:760px) {
  .pi-editor-letterhead,.pi-editor-parties { grid-template-columns:1fr; flex-direction:column; }
  .pi-editor-fields--compact { width:100%; }
  .pi-editor-parties > section + section { border-left:0; border-top:1px solid var(--pi-rule); }
  .pi-summary-layout { grid-template-columns:1fr; }
  .pi-summary-spacer { display:none; }
  .pi-extra-editor .pi-extra-row { grid-template-columns:1fr; }
  .pi-editor-references { grid-template-columns:1fr 1fr; }
  .pi-contact-editor { grid-template-columns:1fr; }
  .pi-term-stack .pi-editor-fields { margin-left:12px; }
  .pi-drawer { position:fixed; inset:0; z-index:30; width:100%; max-width:none; margin:0; border:0; border-radius:0; overflow:auto; }
}
@media(max-width:520px) { .pi-editor-fields,.pi-deposit-editor,.pi-editor-references { grid-template-columns:1fr; } .pi-editor-signatures > section { padding:12px; } }
.pi-history-filters { display:grid; grid-template-columns:minmax(180px,1fr) 150px 140px auto; align-items:end; gap:10px; margin:14px 0 18px; }
.pi-history-filters label { display:flex; flex-direction:column; gap:5px; color:#59655f; font-size:12px; }
.pi-history-filters input,.pi-history-filters select { min-height:36px; border:1px solid var(--pi-rule); border-radius:5px; padding:7px 9px; background:#fff; }
.pi-history-case { padding:14px 0; border-top:1px solid var(--pi-rule); }
.pi-history-case h5 { margin:0 0 8px; color:var(--pi-brand); }
.pi-history-document { display:grid; grid-template-columns:minmax(190px,1fr) minmax(120px,.7fr) minmax(240px,auto); align-items:center; gap:12px; padding:10px 0; border-top:1px dashed var(--pi-rule); }
.pi-history-document > div,.pi-history-revisions,.pi-history-actions { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
@media(max-width:760px) { .pi-history-filters,.pi-history-document { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) {
  .pi-drawer,.pi-item-details { transition:none!important; scroll-behavior:auto!important; }
}
.pi-preview-dialog { width:min(1180px,96vw); height:94vh; max-width:none; max-height:none; padding:0; border:0; background:#eef0f3; box-shadow:0 24px 80px rgba(23,34,29,.28); }
.pi-preview-dialog::backdrop { background:rgba(15,24,20,.58); }
.pi-preview-dialog > header { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:64px; padding:12px 16px; background:#fff; border-bottom:1px solid var(--pi-rule); }
.pi-preview-dialog > header h2 { margin:0; font-size:18px; }
.pi-preview-dialog iframe { display:block; width:100%; height:calc(94vh - 64px); border:0; background:#fff; }
.pi-preview-actions { display:flex; gap:8px; }
.pi-preview-actions button { min-height:38px; border:1px solid var(--pi-rule); border-radius:6px; padding:8px 13px; background:#fff; color:var(--pi-ink); font:inherit; font-weight:650; cursor:pointer; }
@media(max-width:760px) {
  .pi-preview-dialog { width:100vw; height:100vh; height:100dvh; margin:0; }
  .pi-preview-dialog > header { align-items:stretch; flex-direction:column; }
  .pi-preview-actions { display:grid; grid-template-columns:1fr 1fr; }
  .pi-preview-dialog iframe { height:calc(100vh - 112px); height:calc(100dvh - 112px); }
}
