.lead-registry,.search-jobs { min-width: 0; }
.registry-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-bottom: 22px; }
.registry-summary>div { display: grid; gap: 4px; padding: 18px 21px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }
.registry-summary strong { font-size: 26px; font-weight: 550; }
.registry-summary span { color: var(--muted); font-size: 12px; }
.registry-filters { display: grid; grid-template-columns: minmax(200px,1fr) minmax(160px,210px) minmax(140px,180px) auto; align-items: end; gap: 12px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.registry-filters label,.registry-stack label,.search-job-form label { display: grid; gap: 7px; font-size: 12px; font-weight: 500; }
.registry-message { margin: 0; padding: 12px 22px; color: var(--muted); font-size: 12px; }
.registry-message[role=alert] { color: var(--red); }
.registry-table-wrap { overflow-x: auto; }
.registry-table td:first-child { max-width: 400px; overflow-wrap: anywhere; }
.registry-table td:last-child strong { display: block; font-size: 13px; font-weight: 500; }
.registry-overdue,.registry-overdue .cell-sub { color: var(--red); }
.registry-cards { display: none; }
.registry-empty { padding: 45px 24px; text-align: center; }
.registry-empty p { max-width: 460px; margin: 10px auto 20px; }
.registry-detail-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(270px,330px); gap: 22px; align-items: start; }
.registry-main,.registry-stack { display: grid; gap: 22px; min-width: 0; }
.registry-contacts { display: grid; list-style: none; gap: 15px; margin: 0; padding: 0; }
.registry-contacts li { display: flex; align-items: baseline; gap: 8px 12px; flex-wrap: wrap; overflow-wrap: anywhere; }
.registry-contacts a,.registry-source>a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.registry-source { display: grid; gap: 9px; overflow-wrap: anywhere; }
.registry-source + .registry-source { padding-top: 20px; border-top: 1px solid var(--line); }
.registry-source summary { cursor: pointer; font-weight: 500; }
.registry-source details p { margin-top: 12px; }
.registry-history { margin: 0; padding-left: 42px; display: grid; gap: 18px; overflow-wrap: anywhere; }
.registry-history-more { border-top: 1px solid var(--line); }
.registry-history-more>summary { padding: 15px 22px; cursor: pointer; color: var(--muted); font-size: 12px; }
.registry-editor textarea { resize: vertical; min-height: 105px; }
.registry-editor [data-registry-save] { margin: 0; font-size: 12px; }
.registry-editor [role=alert] { color: var(--red); }
.registry-contact-check { flex-basis: 100%; }
.lead-work-stack,.lead-work-card,.lead-work-disclosure { display: grid; gap: 16px; min-width: 0; }
.lead-work-stack p,.lead-work-card p { margin: 0; }
.lead-work-heading,.lead-work-actions { display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.lead-work-heading>div { display: grid; gap: 7px; }
.lead-work h3 { font-size: 15px; }
.lead-work h4 { margin: 0; font-size: 13px; }
.lead-work-results { min-width: 0; }
.lead-work-card { padding-top: 20px; border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.lead-work-card + .lead-work-card { margin-top: 24px; }
.lead-work-card section { display: grid; gap: 10px; }
.lead-work-stage { padding: 12px 15px; border-left: 3px solid var(--green); background: var(--surface); }
.lead-work-statements { margin: 0; padding-left: 20px; display: grid; gap: 9px; font-size: 13px; }
.lead-work-draft { border: 1px solid var(--line); border-radius: 10px; padding: 18px; }
.lead-work-subject { font-weight: 550; }
.lead-work-card summary { cursor: pointer; font-size: 12px; color: var(--muted); }
.lead-work-disclosure { margin-top: 15px; }
.lead-work-hash { overflow-wrap: anywhere; }
.lead-work [data-lead-work-message] { overflow-wrap: anywhere; }
.lead-work [data-lead-work-message][role=alert] { color: var(--red); }
.lead-work-card .split-actions { align-items: start; gap: 10px; }
.search-jobs-layout { display: grid; grid-template-columns: minmax(260px,350px) minmax(0,1fr); align-items: start; gap: 22px; }
.search-job-form { display: grid; gap: 20px; }
.search-job-form .notice { margin: 0; }
.search-job-form [role=alert] { color: var(--red); }
.search-job-rows { padding: 0 22px; }
.search-job-card { padding: 21px 0; display: grid; gap: 12px; overflow-wrap: anywhere; }
.search-job-card + .search-job-card { border-top: 1px solid var(--line); }
.search-job-card-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.search-job-card h3 { font-size: 15px; }
.search-job-progress { width: 100%; height: 6px; accent-color: var(--accent); }
.search-job-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--muted); font-size: 12px; }
.search-job-card .split-actions { justify-content: start; gap: 10px; }
.search-job-intro { margin-bottom: 22px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.search-job-intro p { margin: 0; }
@media(max-width:1100px) { .registry-filters { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }.registry-detail-layout { grid-template-columns: minmax(0,1fr) minmax(250px,290px); gap: 16px; } }
@media(max-width:900px) { .search-jobs-layout,.registry-detail-layout { grid-template-columns: minmax(0,1fr); }.registry-editor { grid-row: 1; }.registry-summary { gap: 10px; } }
@media(max-width:760px) { .registry-table-wrap { display: none; }.registry-cards { display: grid; }.registry-mobile-card { display: grid; gap: 10px; padding: 19px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }.registry-mobile-card>div { display: flex; justify-content: space-between; gap: 12px; align-items: start; }.registry-mobile-card>span { font-size: 12px; }.registry-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }.registry-summary>div { padding: 15px; }.registry-filters { padding: 16px; }.registry-filters label:first-child { grid-column: 1/-1; }.registry-filters .btn { grid-column: 1/-1; }.search-job-card-head { flex-wrap: wrap; } }
@media(prefers-reduced-motion:reduce) { .search-jobs progress { transition: none; } }
