.contract-work-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.contract-work-toolbar .tabs{margin:0}.contract-work-toolbar label{display:grid;gap:6px;font-size:11px;color:var(--muted)}.contract-work-toolbar .contract-search{flex:1;min-width:220px}.contract-work-toolbar .contract-search input{width:100%}.contract-work-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);margin-top:14px}.contract-work-filters[hidden]{display:none}.contract-work-filters label{display:grid;gap:6px;font-size:11px;color:var(--muted)}.contract-work-filters .control{width:100%;min-width:0}.contract-result-bar{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:12px;color:var(--muted)}.contract-result-bar .btn{font-size:11px;padding:6px 10px}.contract-table-panel .table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto;background:var(--panel)}.contract-table{width:100%;border-collapse:collapse}.contract-table th{padding:13px 14px;text-align:left;font-size:11px;color:var(--muted);background:var(--panel-soft);white-space:nowrap}.contract-table td{border-top:1px solid var(--line);padding:14px;font-size:12px;vertical-align:middle;min-width:110px;max-width:230px;overflow-wrap:anywhere}.contract-table tbody tr:hover{background:var(--panel-soft)}.contract-table tr[hidden],.contract-board-column[hidden],.contract-flow-card[hidden],.contract-result-empty[hidden],.contract-filter-empty[hidden]{display:none!important}.contract-table-actions{min-width:190px!important}.contract-table .contract-action-buttons{display:flex;gap:6px;flex-wrap:wrap}.contract-table .contract-action-buttons .btn{font-size:11px}.contract-result-empty,.contract-filter-empty{padding:20px;font-size:12px;color:var(--muted)}.contract-board .contract-board-column{min-width:280px}.contract-board .kanban-dragging{opacity:.5}.contract-board .kanban-drop-active{outline:2px solid #5c87e8;outline-offset:-2px}.contract-table td .pill{white-space:nowrap}@media(max-width:1000px){.contract-work-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:600px){.contract-work-filters{grid-template-columns:1fr}.contract-work-toolbar .contract-search{min-width:100%}.contract-result-bar{flex-wrap:wrap}}
.contract-table-actions .contract-icon-action{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;min-width:30px;min-height:30px;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--mint-soft);color:var(--navy);margin:0;align-self:center;cursor:pointer}.contract-table-actions .contract-icon-action svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contract-table-actions .contract-icon-action.primary{background:#2858c8;border-color:#2858c8;color:#fff}.contract-table-actions .contract-icon-danger{background:#fff0f2;color:#c24b5a;border-color:#f0d5d9}.contract-table td.contract-table-actions{position:sticky;right:0;min-width:170px!important;width:170px;background:var(--panel);box-shadow:-4px 0 7px -6px #7c8b9c;z-index:1}.contract-table th:last-child{position:sticky;right:0;background:var(--panel-soft);z-index:2}.contract-table .contract-action-buttons{justify-content:flex-start;gap:5px}.contract-table td:first-child{min-width:90px}.contract-table td:nth-child(2){min-width:130px}.contract-table td{padding:12px}.contract-table tr:hover td.contract-table-actions{background:var(--panel-soft)}
.contract-table{table-layout:fixed}.contract-table td,.contract-table td:first-child,.contract-table td:nth-child(2){min-width:0;max-width:none;font-size:11px;padding:12px 9px}.contract-table th{padding:13px 9px;font-size:10px;white-space:normal}.contract-table td.contract-table-actions{min-width:0!important;width:auto}.contract-table td .pill{white-space:normal;line-height:1.35}
.contract-board{display:flex;gap:14px;align-items:stretch}.contract-board .contract-board-column{flex:0 0 280px;min-width:280px}
.contract-state-tabs{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;margin:12px 0 0;border-bottom:1px solid var(--line)}.contract-state-tabs .tab{flex:0 0 auto;white-space:nowrap;font-size:12px}.contract-state-tabs .tab:focus-visible{outline:2px solid #5c87e8;outline-offset:-2px}

.contract-view-toolbar>.tabs{width:100%;flex:1}.contract-state-tabs{gap:5px;margin-top:16px}.contract-state-tabs .tab{font-size:13px}
