.app-shell:has(.work-center-view) .page-heading p { font-size: 13px; line-height: 1.4; }

.work-center-view { display: grid; gap: 17px; }
.work-toolbar, .work-tabs, .work-filters, .work-pager { display: flex; align-items: center; }
.work-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 10px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.work-toolbar > .button { min-height: 40px; padding: 8px 14px; font-size: 13px; }
.work-tabs { min-width: 0; flex-wrap: nowrap; gap: 8px; }
.work-tab { flex: 0 0 auto; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 15px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); color: #3e5067; font-size: 13px; font-weight: 650; line-height: 1.2; transition: border-color .14s ease, background-color .14s ease, color .14s ease; }
.work-tab:hover { border-color: #b8cfe3; background: #f7fbff; color: var(--brand-dark); }
.work-tab.active { border-color: var(--brand); background: var(--brand); color: #fff; box-shadow: 0 3px 9px rgba(20, 121, 232, .16); }
.work-tab-label { display: block; }

.work-filters { flex-wrap: wrap; gap: 10px; max-height: 90px; overflow: hidden; opacity: 1; transition: max-height .16s ease, opacity .16s ease; }
.work-filters.is-collapsed { max-height: 0; opacity: 0; }
.work-filters label { display: block; }
.work-filters input, .work-filters select { height: var(--control-height); border: 1px solid var(--line); border-radius: 7px; background: var(--surface); color: var(--ink); font-size: 13px; transition: border-color .14s ease, box-shadow .14s ease; }
.work-filters input:focus, .work-filters select:focus { border-color: #8bbbea; box-shadow: 0 0 0 3px rgba(20, 121, 232, .1); outline: 0; }
.work-filters input { width: 100%; padding: 0 12px 0 40px; }
.work-filters select { min-width: 190px; padding: 0 34px 0 12px; }
.search-field { position: relative; flex: 1; min-width: 280px; }
.search-field svg { position: absolute; z-index: 1; top: 50%; left: 13px; width: 18px; height: 18px; color: #708096; transform: translateY(-50%); pointer-events: none; }

.work-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.work-kpi, .work-table-wrap { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.work-kpi { min-width: 0; min-height: 104px; display: flex; align-items: center; gap: 12px; padding: 14px; }
.work-kpi-icon { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border-radius: 50%; background: var(--brand-soft); color: var(--brand); line-height: 0; }
.work-kpi-icon svg { width: 22px; height: 22px; stroke-width: 2; }
.work-kpi-icon.is-success { background: #e7f7ef; color: var(--success); }.work-kpi-icon.is-warning { background: #fff5df; color: var(--warning); }.work-kpi-icon.is-danger { background: #fff0f0; color: var(--danger); }.work-kpi-icon.is-purple { background: #f1edff; color: var(--purple); }.work-kpi-icon.is-info { background: var(--brand-soft); color: var(--brand); }
.work-kpi-copy { min-width: 0; display: grid; align-content: center; }
.work-kpi-copy > span, .work-kpi-copy small { display: block; color: var(--ink-soft); font-size: 12px; line-height: 1.35; }
.work-kpi-copy > span { color: #31445d; font-weight: 650; }
.work-kpi strong { display: block; margin: 3px 0 4px; color: #132a48; font-size: 29px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.work-kpi strong.success { color: var(--success); }.work-kpi strong.warning { color: var(--warning); }.work-kpi strong.danger { color: var(--danger); }.work-kpi strong.purple { color: var(--purple); }.work-kpi strong.info { color: var(--brand); }

.work-table-wrap { max-width: 100%; overflow: hidden; }
.work-table-scroll { max-width: 100%; overflow-x: auto; }
.work-table { min-width: 1180px; table-layout: fixed; }
.work-table th { padding: 12px 10px; background: #f5f8fb; color: #53657c; font-size: 12px; letter-spacing: .012em; vertical-align: middle; }
.work-table td { height: 66px; padding: 10px; color: #314158; font-size: 13px; line-height: 1.35; vertical-align: middle; }
.work-table tbody tr { transition: background-color .14s ease; }
.work-table tbody tr:hover { background: #f8fbfe; }
.work-table th:first-child, .work-table td:first-child { width: 42px; text-align: center; }.work-table th:nth-child(2) { width: 126px; }.work-table th:nth-child(3) { width: 255px; }.work-table th:nth-child(4) { width: 145px; }.work-table th:nth-child(5) { width: 150px; }.work-table th:nth-child(6) { width: 145px; }.work-table th:nth-child(7) { width: 110px; }.work-table th:nth-child(8) { width: 135px; }.work-table th:nth-child(9) { width: 105px; }.work-table th:nth-child(10) { width: 78px; }
.work-table input[type="checkbox"] { width: 16px; height: 16px; vertical-align: middle; }
.work-table td small { display: block; margin-top: 3px; color: var(--ink-soft); font-size: 12px; line-height: 1.3; }
.work-table td > b { display: block; font-size: 13px; }
.work-table .work-code { color: var(--brand-dark); font-size: 13px; font-weight: 750; white-space: nowrap; }
.work-name b, .work-name small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.work-name b { color: #172c48; font-size: 13px; }.work-name small { max-width: 235px; }
.work-deadline > b { color: #243750; font-variant-numeric: tabular-nums; }
.work-table .deadline-danger { color: var(--danger); font-weight: 650; }.work-table .deadline-today { color: #d87608; font-weight: 650; }.work-table .deadline-warning { color: #a86c06; font-weight: 650; }.work-table .deadline-muted { color: var(--ink-soft); }
.work-table .status-pill { min-width: 76px; font-size: 11px; vertical-align: middle; }
.work-progress-label { margin-bottom: 5px; color: #243a57; font-variant-numeric: tabular-nums; }
.work-progress { width: 78px; height: 5px; overflow: hidden; border-radius: 999px; background: #e6edf5; box-shadow: inset 0 1px 1px rgba(15, 50, 80, .05); }
.work-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2990ee, #1477d8); }
.progress-0 { width: 0; }.progress-25 { width: 25%; }.progress-40 { width: 40%; }.progress-60 { width: 60%; }.progress-65 { width: 65%; }.progress-70 { width: 70%; }.progress-100 { width: 100%; }
.work-row-action { width: 36px; height: 36px; margin: 0 auto; }
.work-row-action svg { width: 18px; height: 18px; }
.work-pager { justify-content: space-between; gap: 14px; min-height: 48px; padding: 12px 15px; border-top: 1px solid var(--line-soft); color: #5d6f85; font-size: 13px; line-height: 1.3; }
.work-pager b { color: #263b57; font-variant-numeric: tabular-nums; }

@media (max-width: 1300px) and (min-width: 1101px) { .work-kpi { gap: 9px; padding: 12px; }.work-kpi-icon { width: 40px; height: 40px; flex-basis: 40px; }.work-kpi strong { font-size: 26px; } }
@media (max-width: 1100px) { .work-kpis { grid-template-columns: repeat(3, 1fr); }.work-tabs { overflow-x: auto; }.work-tab { flex: 0 0 auto; } }
@media (max-width: 700px) { .work-toolbar { grid-template-columns: minmax(0, 1fr) auto; padding: 8px; }.work-kpis { grid-template-columns: repeat(2, 1fr); }.work-filters select, .search-field { width: 100%; min-width: 100%; } }
