.ti-pub-form{display:grid;grid-template-columns:2fr 1fr 120px;gap:10px;margin:12px 0}
.ti-pub-form label{font-weight:600;display:block;margin-bottom:4px;font-size:13px}
.ti-pub-form .ti-pub-full{grid-column:1/-1}
.ti-pub-form input,.ti-pub-form select{width:100%;padding:8px}
.ti-pub-btn{display:inline-block;background:#2F5597;color:#fff;border:none;border-radius:4px;padding:8px 18px;cursor:pointer;text-decoration:none;font-size:14px}
.ti-pub-btn:hover{background:#1F3864;color:#fff}
.ti-pub-btn:disabled{opacity:.6}
button.ti-pub-btn{margin-right:6px}
.ti-pub-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.ti-pub-table th{background:#2F5597;color:#fff;padding:9px 8px;text-align:left}
.ti-pub-table td{padding:9px 8px;border-bottom:1px solid #E3ECF7;vertical-align:top}
.ti-pub-table tr:nth-child(even){background:#DDEBF7}
.ti-pub-summary{color:#555;font-size:12px;margin-top:4px}
.ti-pub-actions{margin-top:6px}
.ti-pub-actions .ti-pub-btn{font-size:11px;padding:3px 10px;min-height:24px}
.ti-pub-link{font-size:11px;margin-left:6px}
.ti-pub-note{font-size:12px;color:#777}

.ti-bid-wrap{background:#fff;border:1px solid #E3ECF7;padding:16px;margin:14px 0}
.ti-bid-wrap select,.ti-bid-wrap textarea{width:100%;padding:8px}
.ti-bid-wrap h3{margin-top:0;color:#1F3864}
.ti-cost-role,.ti-cost-hours,.ti-cost-rate,.ti-cost-mname,.ti-cost-mqty,.ti-cost-mcost{width:100%;padding:6px}
#ti-cost-app input[type=number]{width:90px}
.ti-cost-del{background:#C00000;color:#fff;border:none;border-radius:4px;cursor:pointer;padding:3px 8px}
