#irpfTasks { padding:20px 0; color:#172b4d; }
.itFilters { display:grid; grid-template-columns:minmax(180px,1fr) minmax(180px,300px) 140px; gap:12px; margin-bottom:16px; }
.itFilters label,.itUpload label { display:grid; gap:5px; font-size:13px; min-width:0; }
.itFilters input,.itFilters select,.itUpload select,.itUpload input { min-height:38px; border:1px solid #c6d0dd; border-radius:4px; padding:8px 10px; background:#fff; min-width:0; width:100%; font:inherit; }
.itTabs { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:12px; }
#irpfTasks button,.itDialog button { min-height:36px; border:1px solid #c6d0dd; border-radius:4px; padding:8px 12px; background:#fff; color:#174b88; cursor:pointer; width:auto; flex-shrink:0; white-space:nowrap; letter-spacing:0; }
#irpfTasks button.primary,.itDialog button.primary { background:#0c66e4; border-color:#0c66e4; color:#fff; }
.itTabs button[aria-selected="true"] { background:#e9f2ff !important; border-color:#579dff !important; color:#0055cc !important; }
.itTabs span { font-size:11px; margin-left:4px; }
.itDialog { width:800px; }
.itUpload { display:grid; grid-template-columns:190px minmax(0,1fr); gap:12px; }
.itFile { display:flex; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid #e4e9ef; font-size:13px; }
.itFile>div { min-width:0; flex:1; overflow-wrap:anywhere; }
.itFile small,.itHistory small { display:block; color:#53647b; font-size:12px; margin-top:4px; }
.itFile a,.itDeliveryFiles a { white-space:nowrap; color:#0055cc; }
.itDeliveryActions { display:flex; gap:10px; flex-wrap:wrap; margin:16px 0; }
.itHistory { margin-top:18px; font-size:13px; }
.itHistory p { padding:8px 0; border-bottom:1px solid #e4e9ef; }
.itDialog button.itDanger { color:#b42318; margin-right:auto; }
.itDeliveryFiles { display:grid; gap:12px; margin:18px 0; }
.itDeliveryFiles label { display:flex; align-items:center; gap:10px; font-size:13px; }
.itDeliveryFiles label>span { min-width:0; overflow-wrap:anywhere; flex:1; }
.itConfirm { display:flex; gap:8px; align-items:center; font-size:13px; margin:18px 0; }
.itDialog button[hidden] { display:none !important; }
.itDialog button:disabled,#irpfTasks button:disabled { opacity:.55; cursor:default; }
#irpfTasks th { white-space:nowrap; }
#irpfTasks td { overflow-wrap:anywhere; }
@media(max-width:650px) {
 .itFilters { grid-template-columns:minmax(0,1fr) 110px; }
 .itFilters label:first-child { grid-column:1 / -1; }
 .itUpload { grid-template-columns:minmax(0,1fr); }
 .itFile { flex-wrap:wrap; }
 .itFile>div { flex-basis:100%; }
 .itDialog .irpfActions { flex-wrap:wrap; }
 .itDialog .irpfActions button { flex:1 1 auto; }
}
