.po-card{margin-bottom:16px;padding-bottom:0}
.import-panel{margin-bottom:16px}
.import-picker{max-width:420px;margin:15px 0}
.import-sheets{display:grid;gap:4px;margin:12px 0 15px}
.import-sheet{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ebf0ee;padding:8px 0;font-size:.8rem}
.import-sheet span{color:#6f817b;text-align:right}
#import-summary,#import-message{font-size:.82rem;margin:9px 0}
.register-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:15px 0}
.register-tools label:first-child{flex:1 1 220px;max-width:420px}
.register-tools label{min-width:165px}
.register-heading label{min-width:170px}
.po-metrics{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:13px}
.po-metrics span{padding:7px 10px;background:#edf6f2;border:1px solid #d4e9df;border-radius:5px;font-size:.77rem;color:#31574c}
.po-table-wrap{overflow:auto;margin:0 -20px}
.po-table{min-width:1980px}
.po-table th,.po-table td{padding:10px 12px}
.po-table th:first-child,.po-table td:first-child{padding-left:20px}
.po-table th:last-child,.po-table td:last-child{padding-right:20px}
.po-table tr[data-status="open"] td{background:#fffaf6}
.table-action{border:0;background:transparent;color:#176c61;padding:0;font-size:.78rem}
.table-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:.78rem;color:#657974}
.table-pager>div{display:flex;gap:8px}
.table-pager button{padding:7px 10px;font-size:.75rem}
.po-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:19px}
.po-form label{font-size:.76rem}
.supplier-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:19px}
.supplier-form label{font-size:.76rem}
.supplier-form label:nth-child(2),.supplier-form label:nth-child(7){grid-column:span 2}
.project-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:19px}
.project-form label{font-size:.76rem}
.project-form label:nth-child(3){grid-column:span 2}
.department-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:19px}
.department-form label{font-size:.76rem}
.department-form label:nth-child(2){grid-column:span 2}
.department-name-cell strong,.department-name-cell small{display:block}
.department-name-cell small{color:#758684;margin-top:3px}
.request-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:19px}
.request-form label{font-size:.76rem}
.wide-field{grid-column:1/-1}
.request-form textarea{resize:vertical}
.status-pill{display:inline-block;padding:4px 7px;border-radius:4px;background:#edf6f2;color:#31574c;font-size:.72rem;text-transform:capitalize}
.status-pill.returned{background:#fff1e8;color:#8b4d2e}
.status-pill.approved,.status-pill.issued{background:#e8f2ff;color:#245a89}
.inline-actions{display:flex;gap:8px;flex-wrap:wrap}
.assistant-panel{max-width:900px}
.assistant-thread{min-height:220px;max-height:520px;overflow:auto;border:1px solid #d9e5e1;background:#fbfdfc;padding:16px;margin-bottom:13px}
.assistant-user,.assistant-answer{max-width:82%;padding:10px 12px;margin:0 0 10px;border-radius:5px;white-space:pre-wrap}
.assistant-user{margin-left:auto;background:#176c61;color:#fff}
.assistant-answer{background:#edf6f2;color:#27453d}
.assistant-form{display:flex;gap:9px;align-items:center}
.assistant-form input{flex:1}
.upgrade-actions{display:grid;gap:8px;margin:15px 0}
.upgrade-actions button{width:100%;text-align:left}
.print-window{font-family:Arial,sans-serif;color:#172c28;padding:35px;max-width:850px;margin:auto}
.project-name-cell strong,.project-name-cell small{display:block}
.project-name-cell small{color:#758684;margin-top:3px}
.supplier-name-cell strong,.supplier-name-cell small{display:block}
.supplier-name-cell small{color:#758684;margin-top:3px}
.supplier-detail-cell{white-space:pre-line;min-width:220px}
.form-actions{grid-column:1/-1;display:flex;gap:9px;align-items:center;margin-top:4px}
.secondary-command{background:#fff;color:#355450;border-color:#bdcfca}
.form-panel{margin-bottom:16px}
@media(max-width:1050px){.po-form,.supplier-form,.project-form,.department-form,.request-form{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-form label:nth-child(2),.supplier-form label:nth-child(7),.project-form label:nth-child(3),.department-form label:nth-child(2),.wide-field{grid-column:1/-1}}
@media(max-width:760px){.register-heading{align-items:start}.po-table-wrap{margin:0 -15px}.po-table th:first-child,.po-table td:first-child{padding-left:15px}}
@media(max-width:540px){.register-tools label{flex:1 1 100%;min-width:0}.po-form,.supplier-form,.project-form,.department-form,.request-form{grid-template-columns:1fr}.supplier-form label:nth-child(2),.supplier-form label:nth-child(7),.project-form label:nth-child(3),.department-form label:nth-child(2),.wide-field{grid-column:auto}.import-sheet{display:grid;gap:2px}.import-sheet span{text-align:left}}
