.tpr-form{max-width:1000px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;color:#1f2937}
.tpr-brandbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.tpr-logo{width:46px;height:46px;border-radius:9px}
.tpr-org{font-size:18px;font-weight:700;color:#025250}
.tpr-sub{font-size:13px;color:#6b7280}
.tpr-h{border-left:4px solid #025250;padding-left:10px;margin:22px 0 12px;font-size:17px;color:#025250;display:flex;align-items:center;gap:10px}
.tpr-count{font-size:12px;color:#6b7280;font-weight:400}
.tpr-form span{color:#b42318}
.tpr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.tpr-grid label,.tpr-block{display:flex;flex-direction:column;font-size:13px;font-weight:600}
.tpr-block{margin-top:12px}
.tpr-grid input,.tpr-grid select,.tpr-grid textarea,.tpr-form>textarea,.tpr-block textarea{margin-top:5px;padding:9px 10px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;font-weight:400;font-family:inherit}
.tpr-item{border:1px solid #e5e7eb;border-radius:12px;padding:14px;margin-bottom:12px;background:#fafcfb}
.tpr-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.tpr-sr{font-weight:700;font-size:14px;color:#025250}
.tpr-remove{background:#fee2e2;color:#b42318;border:0;border-radius:6px;width:30px;height:30px;font-size:18px;cursor:pointer}
.tpr-amount{background:#f0fdf4;font-weight:700}
.tpr-totalrow{display:flex;justify-content:flex-end;align-items:baseline;gap:12px;margin:14px 0;padding-top:12px;border-top:1px solid #e5e7eb;font-size:15px}
.tpr-totalrow strong{font-size:22px;color:#025250}
.tpr-btn-pri{background:#025250;color:#fff;border:0;padding:12px 26px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;margin-top:14px}
.tpr-btn-sec{background:#E3EEEB;color:#025250;border:0;padding:9px 16px;border-radius:7px;font-weight:700;cursor:pointer}
.tpr-btn-sec:disabled{opacity:.5;cursor:not-allowed}
.tpr-err-inline{color:#b42318;font-size:12px;margin-top:4px;min-height:14px;font-weight:400}
.tpr-notice{padding:12px 16px;border-radius:8px;margin-bottom:16px}
.tpr-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#025250}
.tpr-err{background:#fef2f2;border:1px solid #fecaca;color:#b42318}
@media(max-width:640px){.tpr-grid{grid-template-columns:1fr}}

/* Vendor form */
.v-seg{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.v-seg button{padding:9px 14px;border-radius:8px;border:1px solid #d1d5db;background:#f9fafb;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600}
.v-seg button.on{background:#025250;color:#fff;border-color:#025250}
.v-hint{background:#E3EEEB;color:#025250;font-size:12px;padding:8px 12px;border-radius:8px;display:inline-block;margin:0 0 6px}
.v-pay-row{display:flex;gap:16px;font-size:14px;font-weight:600}
.tpr-fullspan{grid-column:1/-1}

/* Vendor directory */
.tpr-dir{max-width:900px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;color:#1f2937}
.tpr-dir-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.tpr-dir-t{font-size:18px;font-weight:700;color:#025250}
.tpr-dir-c{font-size:13px;color:#6b7280}
.tpr-dir-search{width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;margin-bottom:12px}
.tpr-dir-chips{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.tpr-dir-chips button{padding:7px 13px;border-radius:20px;border:1px solid #d1d5db;background:#f9fafb;color:#6b7280;font-size:12px;cursor:pointer;font-weight:600}
.tpr-dir-chips button.on{background:#025250;color:#fff;border-color:#025250}
.tpr-drow{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;margin-bottom:9px}
.tpr-dcode{font-family:monospace;font-size:14px;font-weight:700;color:#025250}
.tpr-dcopy{display:block;margin-top:5px;font-size:11px;color:#0e7490;background:none;border:none;padding:0;cursor:pointer}
.tpr-dname{font-size:14px;font-weight:600}
.tpr-dsup{font-size:12px;color:#6b7280;margin-top:2px}
.tpr-dct{font-size:11px;color:#9ca3af;margin-top:3px}
.tpr-dpill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}
.tpr-dpill.gst{background:#E3EEEB;color:#025250}
.tpr-dpill.nongst{background:#e0f2fe;color:#0369a1}
.tpr-dpill.emp{background:#f3f4f6;color:#6b7280}
.tpr-dir-empty{padding:24px;text-align:center;color:#9ca3af;font-size:13px}
.tpr-dir-note{font-size:11px;color:#9ca3af;margin-top:10px}

/* Plain form title (logo removed) */
.tpr-title{font-size:20px;font-weight:700;color:#025250;margin:0 0 6px}

/* Purchase Order forms */
.tpr-note{background:#E3EEEB;color:#025250;font-size:12px;padding:8px 12px;border-radius:8px}
.tpr-po-items{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}
.tpr-po-items th{background:#EAF3F1;color:#025250;text-align:left;padding:7px 6px;font-weight:600;border-bottom:1px solid #cfe3de}
.tpr-po-items td{border-bottom:1px solid #eee;padding:6px}
.tpr-po-items .r,.tpr-po-items th.r{text-align:right}
.tpr-po-items input[type=number]{width:90px;padding:5px 6px;text-align:right}
.tpr-lock{background:#f7faf9;border:1px solid #e3eae8;border-radius:8px;padding:10px 12px}
.tpr-lock div{display:flex;justify-content:space-between;font-size:13px;padding:3px 0}
.tpr-lock span{color:#6b7280}
