/* Scope the larger workspace to this form; shared order drawers keep their layout. */
#dialog:has(.procurement-entry){inset:0;margin:auto;width:min(1280px,calc(100vw - 64px));height:min(960px,calc(100dvh - 48px));max-width:none;max-height:none;padding:0;border:1px solid #dde5f0;border-radius:20px;overflow:hidden;background:#f5f7fb;box-shadow:0 28px 90px #10233b40}
#dialog:has(.procurement-entry)::backdrop{background:#16243a70}
#dialog:has(.procurement-entry) #dialog-body{height:100%;padding:0}
.procurement-entry{height:100%;display:flex;flex-direction:column;font-size:16px;line-height:1.5;color:#172c47;text-align:left}
.procurement-entry *{box-sizing:border-box}
.procurement-entry .entry-header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 32px 22px;background:#fff;border-bottom:1px solid #dfe6f0}
.procurement-entry .entry-header h2{margin:0;color:#122845;font-size:28px;font-weight:750;line-height:1.4}
.procurement-entry .entry-header p{margin:8px 0 0;color:#65758c;font-size:16px}
.procurement-entry .entry-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #e2e8f1;border-radius:10px;background:#f6f8fc;color:#64748b;font-size:30px;line-height:1}
.procurement-entry .entry-close:hover{background:#e8eef8;color:#172c47}
.procurement-entry form{display:flex;flex:1;flex-direction:column;min-height:0;margin:0}
.procurement-entry .entry-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px 28px}
.procurement-entry .entry-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.procurement-entry .entry-card{padding:22px 24px;background:#fff;border:1px solid #dfe6f0;border-radius:14px;min-width:0}
.procurement-entry .entry-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.procurement-entry .entry-section-heading h3{margin:0;font-size:19px;line-height:1.4;font-weight:750;color:#18304e}
.procurement-entry .entry-section-heading>span{color:#758398;font-size:14px;white-space:nowrap}
.procurement-entry .entry-section-heading p{margin:6px 0 0;font-size:14px;color:#758398}
.procurement-entry .entry-field{display:block;margin:0 0 16px;font-size:16px;font-weight:650;color:#344965}
.procurement-entry .entry-field:last-child{margin-bottom:0}
.procurement-entry .entry-optional{color:#7b899b;font-size:14px;font-weight:400}
.procurement-entry input:not([type=checkbox]),.procurement-entry select,.procurement-entry textarea{display:block;width:100%;min-width:0;min-height:50px;margin-top:8px;padding:12px 14px;border:1px solid #cbd6e5;border-radius:9px;background:#fff;color:#162e4c;font:inherit;font-size:18px;line-height:1.4;font-weight:400;outline:none;box-shadow:0 1px 2px #10234004}
.procurement-entry select{padding-right:32px}
.procurement-entry textarea{resize:vertical;min-height:78px}
.procurement-entry input::placeholder,.procurement-entry textarea::placeholder{font-size:16px;color:#8b97a8;opacity:1}
.procurement-entry input:focus,.procurement-entry textarea:focus,.procurement-entry select:focus{border-color:#1769ff;box-shadow:0 0 0 3px #1769ff18}
.procurement-entry button:focus-visible,.procurement-entry input[type=checkbox]:focus-visible{outline:3px solid #87b4ff;outline-offset:3px}
.procurement-entry input:disabled{background:#f0f3f8;color:#8b97a8}
.procurement-entry .entry-help{margin:14px 0 0;font-size:14px;color:#78879a}
.procurement-entry .entry-items{margin-top:20px}
.procurement-entry .entry-section-heading .entry-count{padding:5px 12px;border-radius:7px;background:#edf3ff;color:#3167bb;font-size:15px;font-weight:650}
.procurement-entry .entry-table-wrap{overflow:auto;border:1px solid #e1e7f0;border-radius:10px}
.procurement-entry .entry-table{width:100%;border-collapse:collapse;font-size:16px;table-layout:fixed}
.procurement-entry .entry-table th{position:static;padding:13px 16px;background:#f3f6fb;color:#61738d;font-size:14px;letter-spacing:0;text-transform:none}
.procurement-entry .entry-table td{padding:17px 16px;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #e9eef5;vertical-align:middle}
.procurement-entry .entry-table th:first-child{width:29%}
.procurement-entry .entry-table th:last-child{width:180px}
.procurement-entry .entry-table tr:last-child td{border-bottom:0}
.procurement-entry .entry-table tr:hover td{background:#f8faff}
.procurement-entry .entry-order-check{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:16px;font-weight:650}
.procurement-entry input[type=checkbox]{flex:none;width:21px;height:21px;margin:0;accent-color:#1769ff;cursor:pointer}
.procurement-entry .entry-product{display:flex;align-items:center;gap:14px;min-width:0}
.procurement-entry .entry-product img{flex:none;width:62px;height:62px;object-fit:contain;border:1px solid #e8edf4;border-radius:9px;background:#f6f8fc}
.procurement-entry .entry-product>div{min-width:0}
.procurement-entry .entry-product strong{display:block;font-size:17px;overflow-wrap:anywhere;color:#213c60}
.procurement-entry small{display:block;color:#78879a;font-size:13px;line-height:1.5;margin-top:5px}
.procurement-entry .entry-product small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.procurement-entry .entry-quantity{display:flex;align-items:center;gap:9px;color:#78879a}
.procurement-entry .entry-quantity input{width:96px;margin:0;text-align:center;font-weight:650}
.procurement-entry .entry-note{margin:20px 0 0;padding:0 2px}
.procurement-entry .entry-note textarea{min-height:76px}
.procurement-entry .entry-history{margin-top:20px}
.procurement-entry .entry-record-list{display:grid;gap:12px}
.procurement-entry .entry-record{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;background:#f6f8fc;border:1px solid #e5ebf4;border-radius:10px;overflow-wrap:anywhere}
.procurement-entry .entry-record>div{min-width:0;flex:1}
.procurement-entry .entry-record button{flex:none}
.procurement-entry .entry-footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;background:#fff;border-top:1px solid #dfe6f0;box-shadow:0 -6px 20px #132a4605}
.procurement-entry .entry-footer-info{min-width:0}
.procurement-entry .entry-footer-info strong{display:block;font-size:16px;font-weight:650;color:#24466e}
.procurement-entry #entry-state:not(:empty){display:block;margin-top:5px;font-size:14px;color:#1769ff;overflow-wrap:anywhere}
.procurement-entry .entry-actions{display:flex;align-items:center;flex:none;gap:10px}
.procurement-entry .primary,.procurement-entry .ghost{min-height:48px;padding:12px 22px;border-radius:9px;font-size:16px;font-weight:650;white-space:nowrap}
.procurement-entry .primary{background:#1769ff;color:#fff;border:1px solid #1769ff;box-shadow:0 3px 8px #1769ff20}
.procurement-entry .primary:hover{background:#0f5be5}
.procurement-entry .ghost{background:#fff;color:#4d6380;border:1px solid #d5dfec}
.procurement-entry .ghost:hover{background:#f3f6fc}
.procurement-entry button:disabled{opacity:.55;cursor:wait}
@media(max-height:850px) and (min-width:701px){#dialog:has(.procurement-entry){height:calc(100dvh - 32px)}.procurement-entry .entry-header{padding:16px 28px}.procurement-entry .entry-header h2{font-size:26px}.procurement-entry .entry-header p{margin-top:4px}.procurement-entry .entry-scroll{padding:16px 24px}.procurement-entry .entry-card{padding:16px 20px}.procurement-entry .entry-section-heading{margin-bottom:12px}.procurement-entry .entry-field{margin-bottom:10px}.procurement-entry .entry-help{margin-top:8px}.procurement-entry .entry-items{margin-top:16px}.procurement-entry .entry-footer{padding:16px 24px}}
@media(max-width:1000px){.procurement-entry .entry-footer{align-items:stretch;flex-direction:column;gap:12px}.procurement-entry .entry-actions{justify-content:flex-end}.procurement-entry .entry-card{padding:18px}.procurement-entry .entry-scroll{padding:20px}.procurement-entry .entry-table th:first-child{width:31%}.procurement-entry .entry-table th:last-child{width:150px}}
@media(max-width:700px){#dialog:has(.procurement-entry){width:100vw;height:100dvh;border:0;border-radius:0}.procurement-entry .entry-header{padding:18px}.procurement-entry .entry-header h2{font-size:24px}.procurement-entry .entry-header p{font-size:14px}.procurement-entry .entry-scroll{padding:16px}.procurement-entry .entry-columns{grid-template-columns:1fr;gap:16px}.procurement-entry .entry-footer{padding:14px 16px}.procurement-entry .entry-footer-info small{display:none}.procurement-entry .entry-actions button{padding:12px 15px}.procurement-entry #entry-save{flex:1}.procurement-entry .entry-table thead{display:none}.procurement-entry .entry-table,.procurement-entry .entry-table tbody,.procurement-entry .entry-table tr,.procurement-entry .entry-table td{display:block;width:100%}.procurement-entry .entry-table tr{padding:8px 0;border-bottom:1px solid #e1e7f0}.procurement-entry .entry-table tr:last-child{border-bottom:0}.procurement-entry .entry-table td{padding:9px 12px;border:0}.procurement-entry .entry-table td:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.procurement-entry .entry-section-heading{gap:8px}.procurement-entry .entry-record{align-items:flex-start;flex-direction:column}}
