.pc-wrap { display: grid; gap: 13px; }
.pc-head { margin-bottom: 0; align-items: flex-end; }
.pc-head h1 { font-size: 21px; }
.pc-head p { max-width: 780px; }
.pc-eyebrow { display: block; font-size: 8px; letter-spacing: .16em; color: #8b98ab; font-weight: 700; margin-bottom: 4px; }
.pc-banner { border: 1px solid #efdbb5; background: #fffaf0; color: #84642f; border-radius: 7px; padding: 9px 12px; font-size: 10px; line-height: 1.6; }
.pc-banner.error { border-color: #f0c2bd; background: #fff5f4; color: #a13a33; }
.pc-banner.ok { border-color: #bfe3d2; background: #f2fbf7; color: #106a4b; }
.pc-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.pc-section-head b { font-size: 12px; }
.pc-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(205px, 1fr)); gap: 11px; }
.pc-card { padding: 13px; display: flex; flex-direction: column; gap: 8px; min-height: 178px; }
.pc-card-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.pc-mode { font-size: 8px; color: #8b98ab; margin-top: 4px; letter-spacing: .04em; }
.pc-card-note { margin: 0; font-size: 9px; color: #78869a; line-height: 1.65; flex: 1; }
.pc-missing { display: flex; flex-wrap: wrap; gap: 4px; }
.pc-missing code { font-size: 8px; background: #f6f8fb; border: 1px solid var(--line); color: #6f7e92; border-radius: 4px; padding: 3px 5px; }
.pc-card-actions { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.pc-card-actions .primary, .pc-card-actions .secondary { height: 29px; font-size: 9px; padding: 0 9px; }
.pc-columns { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(290px, .9fr); gap: 13px; align-items: start; }
.pc-shop-list, .pc-job-list { padding: 12px 14px; display: grid; gap: 9px; }
.pc-shop { border: 1px solid var(--line); border-radius: 7px; padding: 10px 11px; display: grid; gap: 7px; }
.pc-shop-head { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.pc-shop-head b { font-size: 10px; }
.pc-shop-head small { display: block; font-size: 8px; color: #8b98ab; margin-top: 3px; word-break: break-all; line-height: 1.5; }
.pc-meta { display: flex; flex-wrap: wrap; gap: 5px 12px; font-size: 9px; color: #5d6f89; }
.pc-shop-actions { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
.pc-shop-actions .primary, .pc-shop-actions .secondary { height: 27px; padding: 0 8px; font-size: 9px; }
.pc-shop-actions .quiet { font-size: 9px; }
.pc-job { border-bottom: 1px solid #eef2f7; padding: 8px 0; display: grid; gap: 4px; }
.pc-job:last-child { border-bottom: 0; }
.pc-job-head { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.pc-job-head b { font-size: 9.5px; }
.pc-job small { font-size: 8.5px; color: #8b98ab; line-height: 1.55; }
.pc-job .quiet { justify-self: start; }
.pc-empty { border: 1px dashed #dce3ee; border-radius: 7px; padding: 20px; text-align: center; color: #8b98ab; font-size: 10px; line-height: 1.7; }
.pc-error { color: #c2413b; }
.pc-hint { font-size: 8px; color: #8b98ab; line-height: 1.55; }
.pc-orders { overflow: hidden; }
.pc-dialog { border: 0; border-radius: 12px; padding: 0; width: min(620px, calc(100vw - 30px)); max-height: calc(100vh - 40px); box-shadow: 0 24px 80px #17233b40; }
.pc-dialog::backdrop { background: #0b1729a6; }
.pc-dialog form { margin: 0; display: flex; flex-direction: column; max-height: calc(100vh - 40px); }
.pc-dialog header { display: flex; justify-content: space-between; align-items: flex-start; padding: 16px 18px 11px; border-bottom: 1px solid var(--line); }
.pc-dialog h2 { font-size: 15px; margin: 3px 0 0; }
.pc-dialog-body { padding: 14px 18px; overflow: auto; display: grid; gap: 9px; }
.pc-dialog footer { padding: 11px 18px 15px; border-top: 1px solid var(--line); display: flex; justify-content: flex-end; gap: 7px; }
.pc-field { display: grid; gap: 5px; font-size: 9px; color: #5d6f89; }
.pc-field input, .pc-field select { height: 31px; border: 1px solid var(--line); border-radius: 6px; padding: 0 8px; background: #fff; color: #263750; font-size: 11px; width: 100%; }
.pc-field em { color: #c2413b; font-style: normal; }
.pc-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.pc-note { margin: 0; font-size: 10px; color: #52627a; background: #f7f9fc; border: 1px solid #eef2f7; border-radius: 7px; padding: 8px 9px; line-height: 1.6; }
.pc-icon { border: 0; background: none; font-size: 21px; line-height: 1; cursor: pointer; color: #7c8da6; }
.pc-danger { color: #c2413b !important; }
@media (max-width: 1100px) { .pc-columns { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .pc-grid-2 { grid-template-columns: 1fr; } .pc-head { flex-direction: column; align-items: flex-start; } }
.pc-handoffs { overflow: hidden; }
.pc-handoff-actions { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.pc-handoff-actions .primary, .pc-handoff-actions .secondary { height: 26px; padding: 0 7px; font-size: 8.5px; }
.pc-handoff-actions .quiet { font-size: 8.5px; }
.pc-handoffs .data-table th,.pc-handoffs .data-table td{padding:9px 10px;border-bottom:1px solid #edf1f6;font-size:9px;vertical-align:top}.pc-handoffs .data-table td small{display:block;color:#8b98ab;font-size:8px;margin-top:3px;line-height:1.45}
