.pc-overlay{--pc-ink:#101e3d;--pc-muted:#526985;--pc-border:#c7d5e8;--pc-card:#fff;--pc-surface:#f5f7fa;position:fixed;inset:0;z-index:10050;background:#101e3d80;display:flex;align-items:center;justify-content:center;padding:16px;color:var(--pc-ink);font-family:var(--erp-ui-font,system-ui,sans-serif);font-size:13px}
.pc-dialog{width:850px;max-width:100%;max-height:calc(100dvh - 32px);overflow:auto;background:var(--pc-card);border:1px solid var(--pc-border);border-radius:4px;box-shadow:0 12px 40px #0003;padding:16px;box-sizing:border-box}
.pc-dialog *{box-sizing:border-box}.pc-dialog header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px}.pc-dialog h2{font-size:19px;margin:0 0 4px}.pc-dialog p{font-size:12px;color:var(--pc-muted);margin:4px 0}.pc-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.pc-columns section{border:1px solid var(--pc-border);border-radius:3px;padding:12px;min-width:0}.pc-dialog h3{font-size:14px;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--pc-border)}
.pc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;margin:0 0 5px}.pc-money{display:flex;align-items:center;width:132px;flex-shrink:0;height:34px;border:1px solid var(--pc-border);border-radius:3px;background:var(--pc-card);padding:0 7px;gap:5px}.pc-money:focus-within{outline:2px solid #ed6400;outline-offset:1px}.pc-money input{width:100%;min-width:0;background:transparent;color:inherit;border:0!important;outline:0!important;box-shadow:none!important;text-align:right;font:inherit;padding:0!important;height:30px;font-variant-numeric:tabular-nums}.pc-subtotal{border-top:1px solid var(--pc-border);margin-top:8px;padding-top:8px}.pc-note{font-size:12px;color:var(--pc-muted);min-height:24px}.pc-total{padding:10px;background:#fff3e6;border:1px solid #ffb775;margin:8px 0 0;border-radius:3px}.pc-result{background:#effbf3;color:#086a37;border:1px solid #b4dfc4;border-radius:3px;padding:12px;margin-top:10px}.pc-result span{display:block;font-size:12px}.pc-result strong{display:block;font-size:24px;margin-top:4px}.pc-loss{background:#fff1f1;border-color:#ecc1c1;color:#b42318}.pc-dialog button{font:inherit;border:1px solid var(--pc-border);border-radius:3px;background:var(--pc-card);color:inherit;padding:8px 12px;cursor:pointer;min-height:34px}.pc-dialog button:focus-visible{outline:2px solid #ed6400;outline-offset:2px}.pc-dialog button:disabled{opacity:.5;cursor:not-allowed}.pc-dialog .pc-use{width:100%;margin:0 0 12px;color:#bd4500}.pc-dialog footer{border-top:1px solid var(--pc-border);margin-top:12px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pc-dialog footer>div{display:flex;gap:8px;flex-shrink:0}.pc-dialog .pc-apply{background:#e95c00;border-color:#e95c00;color:white;font-weight:600}.pc-dialog .pc-warning{color:#a14600}.pc-dialog strong{font-variant-numeric:tabular-nums}
:root[data-theme=dark] .pc-overlay{--pc-ink:#e7efff;--pc-muted:#b2c1d4;--pc-border:#46566b;--pc-card:#171f2d;--pc-surface:#1e293b}:root[data-theme=dark] .pc-total{background:#442c18}:root[data-theme=dark] .pc-result{background:#163829;color:#b2f1cf}:root[data-theme=dark] .pc-loss{background:#492222;color:#ffd0ca}
@media(max-width:650px){.pc-overlay{padding:8px}.pc-dialog{padding:12px;max-height:calc(100dvh - 16px)}.pc-columns{grid-template-columns:1fr}.pc-dialog footer{flex-direction:column;align-items:stretch}.pc-dialog footer>div{justify-content:flex-end}.pc-money{width:116px}}
/* Compact desktop cost sheet: retain one aligned amount column per section. */
.pc-dialog{width:760px;padding:14px}
.pc-dialog header{margin-bottom:10px;gap:10px}
.pc-columns{grid-template-columns:1.2fr 1fr;gap:10px}
.pc-columns section{padding:10px}
.pc-dialog h3{margin-bottom:8px;padding-bottom:8px}
.pc-row{min-height:32px;margin-bottom:3px;gap:8px}
.pc-money{width:104px;height:30px;padding:0 6px;gap:4px}
.pc-money input{height:28px;appearance:textfield;-moz-appearance:textfield}
.pc-money input::-webkit-inner-spin-button,.pc-money input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pc-subtotal{margin-top:6px;padding-top:6px}
.pc-note{min-height:22px}
.pc-total{padding:8px;margin-top:6px}
.pc-result{padding:10px;margin-top:8px}
.pc-result strong{font-size:21px;margin-top:3px}
.pc-dialog .pc-use{width:auto;display:block;margin:0 0 8px auto;padding:5px 9px;min-height:30px}
.pc-dialog footer{margin-top:10px;padding-top:10px;gap:10px}
.pc-dialog footer p{max-width:390px;font-size:11px;line-height:1.4}
@media(max-width:650px){.pc-dialog{padding:12px}.pc-columns{grid-template-columns:1fr}.pc-row{min-height:38px}.pc-money{height:34px}.pc-money input{height:32px}.pc-dialog footer p{max-width:none}}
.purchase-price-reference {
  --purchase-reference-ink: #243855;
  --purchase-reference-accent: #ad3900;
  margin-top: 4px; display: flex; flex-direction: column; gap: 3px;
  color: var(--purchase-reference-ink); font: inherit; font-size: 11px; line-height: 1.4;
}
.purchase-price-reference__value { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.purchase-price-reference strong { font-size: inherit; font-weight: 600; }
.purchase-price-reference button {
  font: inherit; font-weight: 600; color: var(--purchase-reference-accent);
  background: transparent; border: 0; border-radius: 2px;
  padding: 3px 0; cursor: pointer; text-decoration: underline; width: fit-content;
}
.purchase-price-reference button:hover { text-decoration-thickness: 2px; }
.purchase-price-reference button:focus-visible { outline: 2px solid var(--purchase-reference-accent); outline-offset: 2px; }
.pc-dialog .purchase-price-reference { margin: 2px 0 8px; }
.pc-dialog .purchase-price-reference button { border: 0; background: transparent; padding: 3px 0; color: var(--purchase-reference-accent); font-size: 11px; }
/*$vite$:1*/