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

.work-detail-view { display: grid; gap: 15px; }
.detail-action-bar { display: flex; align-items: center; justify-content: flex-start; gap: 12px; }
.detail-action-bar > div { display: flex; gap: 9px; }
.detail-action-bar > .button { min-height: 38px; }

.detail-hero { display: grid; grid-template-columns: minmax(190px, .7fr) minmax(420px, 2fr) minmax(450px, auto); align-items: center; column-gap: 32px; row-gap: 18px; padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.detail-identity { min-width: 0; display: grid; align-content: center; justify-items: start; row-gap: 6px; padding-right: 18px; border-right: 1px solid var(--line-soft); }
.detail-code { display: block; color: var(--brand); font-size: 20px; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.detail-type { display: inline-flex; align-items: center; min-height: 27px; margin-top: 3px; padding: 5px 9px; border-radius: 6px; background: var(--surface-muted); color: #66768b; font-size: 11px; font-weight: 600; line-height: 1.2; }
.detail-hero-copy { min-width: 0; padding-left: 2px; overflow-wrap: anywhere; }
.detail-hero-copy > small, .detail-identity > small { display: block; color: #69798e; font-size: 12px; line-height: 1.25; }
.detail-hero h2 { margin: 0; color: #142943; font-size: 23px; font-weight: 800; line-height: 1.25; }
.detail-hero p { max-width: 760px; margin: 7px 0 0; color: #64748b; font-size: 13px; line-height: 1.45; }
.detail-hero-meta { display: grid; grid-template-columns: 108px 94px minmax(220px, 250px); align-items: center; gap: 12px; padding-left: 18px; border-left: 1px solid var(--line-soft); }
.detail-status { min-width: 0; display: grid; align-content: center; gap: 6px; }
.detail-status small { color: #69798e; font-size: 12px; line-height: 1.25; }
.detail-status > .status-pill { min-width: 82px; justify-self: start; font-size: 12px; }
.detail-deadline-status { min-width: 220px; }
.deadline-status-content { display: flex; align-items: center; gap: 10px; }
.deadline-status-content .deadline-block { min-width: 82px; }
.deadline-status-content .deadline-date { font-size: 13px; }
.deadline-status-content .deadline-overdue { font-size: 11px; }

.detail-tabs { min-height: 53px; display: flex; align-items: stretch; gap: 6px; overflow-x: auto; padding: 0 15px; border: 1px solid var(--line); border-radius: var(--radius) var(--radius) 0 0; background: var(--surface); }
.detail-tab { position: relative; min-height: 52px; padding: 15px 17px 13px; border: 0; background: transparent; color: #5f7085; font-size: 14px; font-weight: 650; line-height: 1.25; white-space: nowrap; transition: color .14s ease, background-color .14s ease; }
.detail-tab::after { position: absolute; right: 13px; bottom: 0; left: 13px; height: 3px; border-radius: 3px 3px 0 0; background: transparent; content: ''; }
.detail-tab:hover { background: #f8fbfe; color: var(--brand); }
.detail-tab.active { color: var(--brand-dark); font-weight: 750; }
.detail-tab.active::after { background: var(--brand); }
.detail-submodule { min-width: 0; }

@media (max-width: 1500px) { .detail-hero { grid-template-columns: minmax(170px, .7fr) minmax(320px, 1.6fr); }.detail-hero-meta { grid-column: 1 / -1; grid-template-columns: 110px 100px minmax(220px, 1fr); padding: 14px 0 0; border-top: 1px solid var(--line-soft); border-left: 0; } }
@media (max-width: 700px) { .detail-action-bar { align-items: flex-start; }.detail-action-bar > div { flex-wrap: wrap; justify-content: flex-end; }.detail-action-bar > div .button { width: 38px; overflow: hidden; padding: 8px; font-size: 0; }.detail-action-bar > div .button svg { flex: 0 0 18px; }.detail-hero { grid-template-columns: 1fr; padding: 16px; }.detail-identity { padding: 0 0 14px; border-right: 0; border-bottom: 1px solid var(--line-soft); }.detail-hero-copy { padding-left: 0; }.detail-hero-meta { grid-template-columns: 1fr 1fr; }.detail-deadline-status { grid-column: 1 / -1; }.detail-tabs { gap: 2px; padding: 0 8px; }.detail-tab { padding-right: 11px; padding-left: 11px; } }
