.work-split {
    display: grid;
    grid-template-columns: minmax(280px, .85fr) minmax(0, 1.4fr);
    align-items: start;
    gap: clamp(1rem, 2vw, 2rem);
}
.work-list { min-width: 0; max-height: 72vh; overflow: auto; scrollbar-gutter: stable; }
.work-inspector { min-width: 0; position: sticky; top: 1rem; padding: 1.25rem; border-left: 1px solid var(--v2-border); overflow-wrap: anywhere; }
.work-inspector:focus-visible { outline: 2px solid var(--v2-accent); outline-offset: 4px; }
.work-inspector h2 { font-size: clamp(1.2rem, 2vw, 1.6rem); line-height: 1.35; }
.work-inspector h3 { font-size: 1rem; margin-top: 1.5rem; }
.work-inspector details { margin: 1rem 0; }
.work-row { display: flex; flex-direction: column; gap: .45rem; width: 100%; text-align: left; background: transparent; color: var(--v2-text); border: 0; border-bottom: 1px solid var(--v2-border); padding: 1.15rem; cursor: pointer; overflow-wrap: anywhere; }
.work-row:hover { background: var(--v2-surface-2); }
.work-row[aria-pressed=true] { background: var(--v2-surface-2); box-shadow: inset 3px 0 var(--v2-accent); }
.work-row strong { font-size: .95rem; font-weight: 600; line-height: 1.45; }
.work-row small,.work-row > span { font-size: .8rem; color: var(--v2-text-dim); }
.work-message { white-space: pre-wrap; line-height: 1.65; }
.work-facts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .6rem 1rem; margin: 1.5rem 0; }
.work-facts dt { color: var(--v2-text-dim); font-weight: 500; }
.work-facts dd { margin: 0; overflow-wrap: anywhere; }
.work-section-links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; align-items: center; padding: .8rem 0; border-bottom: 1px solid var(--v2-border); margin-bottom: 1.5rem; }
.work-section-links a { color: var(--v2-text-dim); padding: .45rem 0; text-decoration: none; }
.work-section-links a:hover,.work-section-links a[aria-current=page] { color: var(--v2-accent); }
.work-filter-toggle { width: 100%; background: transparent; border: 0; color: inherit; text-align: left; }
.work-story { padding: clamp(1rem, 2vw, 2rem) 0; max-width: 75rem; }
.work-story > p { max-width: 65ch; font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.6; }
.work-contribution .idp-stats-grid { gap: 0; border-top: 1px solid var(--v2-border); border-bottom: 1px solid var(--v2-border); margin-bottom: 2rem; }
.work-contribution .idp-stat-card { border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.work-contribution .idp-stat-icon { display: none; }
.work-contribution .idp-section { margin-block: 2rem; }
.work-contribution [id^=contribution-] { scroll-margin-top: 1.5rem; }
.work-inbox { padding: 1rem; }
.work-commits .cdet-commit-row { border-radius: 0; }
.work-commits .cdet-details { margin: 0; border: 0; padding: 1rem 0; }
@media (max-width: 1050px) {
    .work-split { grid-template-columns: minmax(0, 1fr); }
    .work-list { max-height: 26rem; }
    .work-inspector { position: static; border-left: 0; border-top: 1px solid var(--v2-border); padding: 1.25rem 0; }
    .work-facts { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
    .work-facts dd { margin-bottom: .75rem; }
}
@media print {
    .work-section-links { display: none; }
    .work-list { max-height: none; overflow: visible; }
    .work-inspector { position: static; }
}
.work-report .par-page { max-width: 1120px; }
.work-report .par-hero { border-radius: 0; box-shadow: none; padding: 1.25rem 0; background: transparent; border-width: 1px 0; }
.work-report .par-logo { display: none; }
.work-report .par-ptitle { display: none; }
.work-report .par-card { border-radius: 0; box-shadow: none; background: transparent; border-width: 0 0 1px; padding: 1.5rem 0; }
.work-report .par-cols { grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr); gap: 2rem; }
.work-report-review { border-left: 2px solid var(--v2-accent); padding: .6rem 1.2rem; margin: 1.5rem 0; max-width: 75ch; }
.work-report-review h2 { font-size: 1.05rem; }
.work-report-options summary { cursor: pointer; font-size: .8rem; }
.work-timesheet { color: var(--v2-text); }
.work-timesheet .modern-header-card,.work-timesheet .modern-summary-card,.work-timesheet .modern-grid-card,.work-timesheet .modern-details-card,.work-timesheet .modern-no-activity-card {
    background: var(--v2-surface); border: 1px solid var(--v2-border); border-radius: .5rem; box-shadow: none; overflow: visible;
}
.work-timesheet .modern-header,.work-timesheet .modern-grid-header,.work-timesheet .modern-details-header,.work-timesheet .modern-no-activity-header {
    background: transparent; color: var(--v2-text); border-bottom: 1px solid var(--v2-border); padding: 1.25rem; border-radius: 0;
}
.work-timesheet .header-title,.work-timesheet .header-subtitle,.work-timesheet .grid-header-title,.work-timesheet .grid-header-subtitle,.work-timesheet .details-header-title,.work-timesheet .details-header-subtitle,.work-timesheet .no-activity-title { color: var(--v2-text); text-shadow: none; }
.work-timesheet .header-icon,.work-timesheet .grid-header-icon,.work-timesheet .details-header-icon,.work-timesheet .summary-icon { display: none; }
.work-timesheet .header-title { font-size: clamp(1.4rem, 2vw, 1.85rem); }
.work-timesheet .modern-summary-card { min-height: 0; padding: 1rem; transform: none; }
.work-timesheet .modern-summary-card:hover,.work-timesheet .modern-suggestion-card:hover { transform: none; box-shadow: none; }
.work-timesheet .modern-suggestion-card,.work-timesheet .modern-collapse-header { background: var(--v2-surface); color: var(--v2-text); border-color: var(--v2-border); box-shadow: none; }
.work-timesheet .suggestion-description,.work-timesheet .summary-label,.work-timesheet .summary-value { color: var(--v2-text); }
.work-week-note { padding: 1rem 0; max-width: 75ch; }
.work-week-note p { margin: .4rem 0 0; line-height: 1.65; color: var(--v2-text-dim); }
.work-timesheet #week-grid,.work-timesheet #week-review { scroll-margin-top: 1rem; }
.work-timesheet .modern-table-container { overflow-x: auto; }
@media (max-width: 800px) {
    .work-report .par-cols { grid-template-columns: minmax(0,1fr); }
    .work-timesheet .header-content .row { gap: .75rem; }
    .work-timesheet .header-content .text-end { text-align: left !important; }
    .work-timesheet .modern-date-navigation { flex-wrap: wrap; justify-content: flex-start; }
    .work-report .par-toolbar { flex-wrap: wrap; }
}

.work-dossier { display:grid; grid-template-columns:minmax(0,1fr) minmax(230px,300px); gap:1.5rem; align-items:start; }
.work-evidence { min-width:0; }
.work-decisions { position:sticky; top:1rem; border-left:1px solid var(--v2-border); padding:1rem 0 1rem 1.5rem; }
.work-decisions h2 { font-size:1rem; margin-bottom:1rem; }
.work-decisions .v2-elmah-detail-actions { display:flex; flex-direction:column; align-items:stretch; flex-wrap:nowrap; }
.work-directory-row,.work-token-row { display:flex; gap:1.5rem; align-items:center; justify-content:space-between; padding:1.25rem; border-bottom:1px solid var(--v2-border); overflow-wrap:anywhere; }
.work-directory-row h3,.work-token-row h3 { font-size:1rem; margin:0 0 .5rem; }
.work-directory-row p,.work-token-row p { color:var(--v2-text-dim); margin:.3rem 0; }
.work-secret { display:flex; gap:.5rem; max-width:100%; }
.work-secret input { min-width:0; width:20rem; max-width:100%; color:var(--v2-text); background:var(--v2-surface); border:1px solid var(--v2-border); border-radius:.3rem; padding:.5rem; }
.work-log-detail .log-drawer-header { padding:0 0 1rem; }
.work-log-detail .log-drawer-body { overflow:visible; flex:initial; padding:1rem 0; }
.work-log-detail .log-drawer-footer { position:static; padding:1rem 0; }
.work-log-detail pre { white-space:pre-wrap; overflow-wrap:anywhere; }
.work-logs .work-list { overflow:auto; }
.work-logs.hide-application th:nth-child(3),.work-logs.hide-application td:nth-child(3),.work-logs.hide-source th:nth-child(5),.work-logs.hide-source td:nth-child(5) { display:none; }
.work-selected { box-shadow:inset 3px 0 var(--v2-accent); background:var(--v2-surface-2); }
.work-project { display:grid; grid-template-columns:220px minmax(0,1fr); gap:1.5rem; align-items:start; }
.work-project-tree { position:sticky; top:1rem; border-right:1px solid var(--v2-border); padding-right:1rem; }
.work-project-tree h2 { font-size:1rem; margin:0 0 1rem; }
.work-project-tree a { display:block; padding:.7rem .5rem; color:var(--v2-text); border-bottom:1px solid var(--v2-border); overflow-wrap:anywhere; text-decoration:none; }
.work-project-tree a:hover { background:var(--v2-surface-2); }
.work-project-tree small { display:block; color:var(--v2-text-dim); }
.work-project-content { min-width:0; }
.work-project-content .pdet-project-header { background:transparent; box-shadow:none; border-radius:0; }
.work-project-content .pdet-project-icon { display:none; }
.work-project-content .pdet-project-name { font-size:1.5rem; }
.work-record .card { background:var(--v2-surface); color:var(--v2-text); border:1px solid var(--v2-border); box-shadow:none; }
.work-record .card-header { background:transparent; border-bottom:1px solid var(--v2-border); padding:1.2rem; }
.work-record .card-header .card-actions { display:flex; flex-wrap:wrap; gap:.5rem; }
.work-execution { display:grid; grid-template-columns:minmax(310px, .85fr) minmax(0,1.35fr); gap:1.5rem; align-items:start; }
.work-execution .orch-layout { display:flex; flex-direction:column-reverse; gap:1.5rem; }
.work-execution .orch-layout > div { width:100%; min-width:0; }
.work-execution .orch-queue-grid { grid-template-columns:minmax(0,1fr); }
.work-execution .orch-queue-card { box-shadow:none; border-radius:.5rem; }
.work-execution .orch-queue-running-link { color:inherit; text-decoration:none; }
.work-execution-detail { position:sticky; top:1rem; min-width:0; padding:1.25rem; border:1px solid var(--v2-border); border-radius:.5rem; max-height:calc(100vh - 3rem); overflow:auto; }
.work-execution-detail .v2-elmah-meta-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
.work-inline-actions { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; }
.work-at-work { border-bottom:1px solid var(--v2-border); padding:.25rem 0 1rem; display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; align-items:baseline; }
.work-at-work h1 { font-size:1.25rem; margin:0; }
@media(max-width:1050px) {
 .work-dossier,.work-project,.work-execution { grid-template-columns:minmax(0,1fr); }
 .work-decisions,.work-project-tree,.work-execution-detail { position:static; max-height:none; border-left:0; border-right:0; border-top:1px solid var(--v2-border); padding:1rem 0; }
 .work-project-tree { display:flex; flex-wrap:wrap; gap:.75rem; }
 .work-project-tree h2 { width:100%; }
 .work-directory-row,.work-token-row { align-items:flex-start; flex-wrap:wrap; }
}

.work-log-console.work-hide-app th:nth-child(3),.work-log-console.work-hide-app td:nth-child(3),.work-log-console.work-hide-source th:nth-child(5),.work-log-console.work-hide-source td:nth-child(5) { display:none; }
.work-log-message { background:none; border:0; padding:.3rem; color:inherit; text-align:left; cursor:pointer; overflow-wrap:anywhere; }
.work-section-links button[aria-pressed=true] { border-bottom:2px solid var(--v2-accent); color:var(--v2-accent); }
.work-chat { display:grid; grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr); gap:1.5rem; padding-top:1.5rem; min-height:65vh; color:var(--v2-text); }
.work-chat-conversation { display:flex; flex-direction:column; min-width:0; }
.work-chat-history { flex:1; max-height:48vh; overflow:auto; padding:0 1rem 1rem 0; }
.work-chat-user { padding:1rem 0; border-bottom:1px solid var(--v2-border); }
.work-chat-user p { white-space:pre-wrap; overflow-wrap:anywhere; margin:.5rem 0; }
.work-chat-response { border-left:2px solid var(--v2-accent); margin-block:1rem; }
.work-chat-response > span { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.work-chat-compose { border-top:1px solid var(--v2-border); padding-top:1rem; }
.work-chat-compose label { display:block; margin-bottom:.5rem; }
.work-chat-compose textarea { display:block; width:100%; resize:vertical; color:var(--v2-text); background:var(--v2-surface); border:1px solid var(--v2-border); border-radius:.4rem; padding:.75rem; margin-bottom:.75rem; }
.work-chat-result { min-width:0; padding:1.5rem; border:1px solid var(--v2-border); background:var(--v2-surface); border-radius:.5rem; }
.work-chat-result h2,.work-chat-compose h2 { font-size:1.1rem; }
.work-chat-result pre { white-space:pre-wrap; overflow-wrap:anywhere; color:inherit; font-family:inherit; font-size:.95rem; line-height:1.75; max-height:65vh; overflow:auto; }
@media(max-width:900px) { .work-chat { grid-template-columns:minmax(0,1fr); } .work-chat-result pre { max-height:none; } }

.work-log-console { grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr); }
.work-log-console .log-table { min-width:800px; }
.work-log-console.work-hide-app.work-hide-source .log-table { min-width:480px; }
.work-log-console .log-table td:nth-child(4) { min-width:220px; }
.work-log-console .log-table th:nth-child(1) { width:145px !important; }
.work-inspector h2 { font-size:1.4rem; overflow-wrap:anywhere; }
.work-inspector h3 { font-size:1.05rem; }
.work-section-links a:focus-visible,.work-row:focus-visible,.work-log-message:focus-visible { outline:2px solid var(--v2-accent); outline-offset:3px; }
@media(max-width:1050px) { .work-log-console { grid-template-columns:minmax(0,1fr); } }

.work-timesheet .activity-tab-icon,.work-timesheet .dash-icon-col { display:none; }
.work-timesheet .activity-metric-card { background:transparent !important; border:0 !important; border-bottom:1px solid var(--v2-border) !important; border-radius:0; box-shadow:none; }
.work-timesheet .dash-card-value { font-size:1.7rem; color:var(--v2-text) !important; }
.work-timesheet .dash-card-title { color:var(--v2-text-dim) !important; }
.work-timesheet .weekly-grid-container { overflow-x:auto; }
.work-timesheet .weekly-grid-header,.work-timesheet .time-row { min-width:740px; }
.work-timesheet .day-column-header.has-activity { border-left:2px solid var(--v2-accent); background:var(--v2-surface-2); }
.work-timesheet .day-column-header.no-activity { opacity:1; }
.work-timesheet .suggestion-block { border-left:2px solid var(--v2-accent) !important; background:var(--v2-surface-2) !important; color:var(--v2-text) !important; box-shadow:none; }
.work-timesheet .suggestion-project,.work-timesheet .suggestion-duration { color:var(--v2-text) !important; }
.work-timesheet .nav-button { background:var(--v2-surface-2); color:var(--v2-text); border:1px solid var(--v2-border); box-shadow:none; }
.work-timesheet .header-content select { background:var(--v2-surface); color:var(--v2-text); border:1px solid var(--v2-border); padding:.4rem; }
.work-execution-detail .v2-elmah-meta-card { background:transparent; border:0; border-radius:0; padding:.6rem 0; }
.work-execution-detail .v2-elmah-meta-row { border-block:1px solid var(--v2-border); }
.work-project-heading { margin-block:1rem; }

/* Override legacy page-local Bootstrap styles without affecting other workspaces. */
.work-timesheet .card.modern-header-card,.work-timesheet .card.modern-grid-card,.work-timesheet .card.modern-details-card { background:var(--v2-surface) !important; color:var(--v2-text) !important; border:1px solid var(--v2-border) !important; box-shadow:none !important; }
.work-timesheet .card.activity-metric-card { background:transparent !important; box-shadow:none !important; }
.work-timesheet .nav-button.btn,.work-timesheet .nav-button.btn:hover { background:var(--v2-surface-2) !important; color:var(--v2-text) !important; border:1px solid var(--v2-border) !important; box-shadow:none !important; transform:none; }
.work-timesheet .header-title { color:var(--v2-text-bright) !important; }
.work-timesheet .header-subtitle { color:var(--v2-text-dim) !important; }

[data-bs-theme="dark"] .work-report input[type=date] { color-scheme:dark; }
[data-bs-theme="light"] .work-report input[type=date] { color-scheme:light; }

@media(max-width:700px) {
 .work-log-console .log-table,.work-log-console.work-hide-app.work-hide-source .log-table { display:block; min-width:0; width:100%; }
 .work-log-console .log-table thead { display:none; }
 .work-log-console .log-table tbody { display:block; }
 .work-log-console .log-table tr { display:grid; grid-template-columns:minmax(0,1fr) auto; padding:.75rem; border-bottom:1px solid var(--v2-border); }
 .work-log-console .log-table td { min-width:0; border:0; padding:.25rem; }
 .work-log-console .log-table td:nth-child(4) { grid-column:1 / -1; min-width:0; }
 .work-log-console .log-cell-mono { white-space:normal; overflow-wrap:anywhere; }
 .work-log-console .work-log-message,.work-log-console .log-cell-message { max-width:none; white-space:normal; }
 .work-timesheet .header-content .row > [class*=col] { width:100%; max-width:100%; flex:0 0 100%; }
 .work-timesheet .header-text { min-width:0; width:100%; }
 .work-timesheet .header-text .d-flex { flex-wrap:wrap; gap:.75rem; }
 .work-timesheet .header-text .ms-3 { margin-left:0 !important; }
 .work-timesheet .header-title { font-size:1.3rem; line-height:1.35; }
 .work-timesheet .modern-date-navigation { flex-direction:row; flex-wrap:wrap; justify-content:flex-start; width:100%; }
 .work-timesheet .nav-button.btn { width:auto; min-height:40px; }
 .work-timesheet > .row.mb-4 > [class*=col] { width:50%; max-width:50%; flex:0 0 50%; }
}
