.workshop-home { min-width: 0; padding: 18px 0; color: var(--ink); }
.workshop-home h2 { margin: 11px 0 6px; font-size: clamp(31px, 3.6vw, 49px); line-height: 1.1; letter-spacing: -.035em; }
.workshop-home > p { margin: 6px 0; color: var(--muted); line-height: 1.55; overflow-wrap: anywhere; }
.workshop-home .workshop-home-identity { color: var(--ink); font-size: 17px; }
.workshop-home-next { display: grid; grid-template-columns: minmax(190px, .55fr) minmax(0, 1fr); gap: 45px; margin-top: 36px; padding: 30px 0 35px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workshop-home-next h3 { margin: 8px 0; font-size: 24px; line-height: 1.2; }
.workshop-home-next p { max-width: 380px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.workshop-home-shortcuts { min-width: 0; }
.workshop-home-shortcuts button { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; align-items: center; gap: 12px; width: 100%; min-height: 53px; padding: 9px 4px; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.workshop-home-shortcuts button:last-child { border-bottom: 1px solid var(--line); }
.workshop-home-shortcuts button:hover, .workshop-home-shortcuts button:focus-visible { background: var(--ui-hover); }
.workshop-home-shortcuts code { color: #e9625c; font-size: 12px; }
.workshop-home-shortcuts span { font-weight: 650; }
.workshop-home-shortcuts small { color: var(--muted); font-size: 11px; }
.workshop-report { color: var(--ink); }
.workshop-report-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    padding: 30px 0 36px;
    border-bottom: 1px solid var(--line);
}
.workshop-report-head h2 { margin: 10px 0 9px; font-size: clamp(30px, 3vw, 46px); line-height: 1.08; letter-spacing: -.035em; }
.workshop-report-head p { margin: 0 0 5px; font-size: 17px; }
.workshop-report-head small { color: var(--muted); font-size: 13px; }
.workshop-report-actions { display: flex; align-items: end; flex-direction: column; gap: 17px; flex: none; }
.workshop-report-actions > span { color: var(--muted); font: 12px/1.2 Consolas, monospace; }
.workshop-report-actions > small { max-width: 230px; color: var(--muted); font-size: 11px; text-align: right; }
.workshop-report-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 28px 0;
    border-bottom: 1px solid var(--line);
}
.workshop-report-metrics > div { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 2px 24px; border-left: 1px solid var(--line); }
.workshop-report-metrics > div:first-child { border-left: 0; padding-left: 0; }
.workshop-report-metrics span, .workshop-report-provenance > span {
    color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .12em;
}
.workshop-report-metrics strong { font-size: clamp(29px, 3.3vw, 48px); line-height: 1; font-weight: 700; letter-spacing: -.04em; }
.workshop-report-metrics small { color: var(--muted); font-size: 12px; line-height: 1.35; }
.workshop-report-findings {
    display: grid; grid-template-columns: minmax(160px, .45fr) minmax(0, 1fr); gap: 40px;
    padding: 34px 0; border-bottom: 1px solid var(--line);
}
.workshop-report h3 { margin: 6px 0 0; font-size: 24px; line-height: 1.2; letter-spacing: -.025em; }
.workshop-report-findings p { margin: 0 0 12px; line-height: 1.65; }
.workshop-report-findings p:last-of-type { margin-bottom: 0; color: var(--muted); font-size: 13px; }
.workshop-report-findings details { margin-top: 12px; font-size: 13px; color: var(--muted); }
.workshop-report-findings details p { margin: 10px 0 0; font-size: 13px; }
.workshop-report-findings summary { width: fit-content; cursor: pointer; color: var(--ink); }
.workshop-report-section-head {
    display: flex; align-items: end; justify-content: space-between; gap: 30px; padding: 34px 0 19px;
}
.workshop-report-section-head p { max-width: 450px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.workshop-report-area {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr) minmax(210px, auto);
    align-items: start;
    width: 100%;
    gap: 18px;
    padding: 22px 8px 22px 0;
    border-top: 1px solid var(--line);
    transition: background .16s ease;
}
.workshop-report-area:last-child { border-bottom: 1px solid var(--line); }
.workshop-report-area:hover, .workshop-report-area:focus-within { background: var(--ui-hover); }
.workshop-report-index { align-self: start; padding-top: 3px; color: #ec625b; font: 600 12px/1.4 Consolas, monospace; }
.workshop-report-area-body { display: grid; gap: 7px; min-width: 0; }
.workshop-report-area-body strong { font-size: 17px; }
.workshop-report-area-body > span { color: var(--muted); font-size: 12px; line-height: 1.45; }
.workshop-report-sources code { display: inline-block; margin: 2px 3px 0 0; color: var(--ink); font-size: 11px; }
.workshop-report-area-count { color: var(--muted); white-space: nowrap; font: 600 12px/1.5 Consolas, monospace; }
.workshop-report-area-count span { color: #da4943; }
.workshop-report-area-tools { display: flex; align-items: end; flex-direction: column; gap: 13px; }
.workshop-report-area-actions { display: flex; align-items: center; justify-content: end; gap: 13px; }
.workshop-report-area-actions .button { min-width: 65px; padding: 9px 14px; text-align: center; }
.workshop-report-area-actions .text-button { white-space: nowrap; }
.workshop-report-calibrations { margin: 22px 0 0; }
.workshop-report-calibration-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.workshop-report-calibration-list > div { display: grid; grid-template-columns: 45px 1fr; gap: 5px 16px; padding: 20px 14px 20px 0; border-bottom: 1px solid var(--line); }
.workshop-report-calibration-list strong { grid-row: span 2; color: #ee625b; font: 700 15px/1.5 Consolas, monospace; }
.workshop-report-calibration-list span { font-weight: 700; }
.workshop-report-calibration-list small { color: var(--muted); font-size: 12px; }
.workshop-report-inventory { margin-top: 40px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workshop-report-inventory summary { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 22px 4px; font-weight: 700; cursor: pointer; }
.workshop-report-inventory summary small { color: var(--muted); font-weight: 400; }
.workshop-report-inventory > p { color: var(--muted); font-size: 12px; }
.workshop-report-inventory table { width: 100%; border-collapse: collapse; }
.workshop-report-inventory th, .workshop-report-inventory td { padding: 9px 10px; border-bottom: 1px solid var(--line); text-align: left; font-size: 12px; }
.workshop-report-inventory code { color: #e36963; }
.workshop-report-provenance { display: grid; gap: 7px; padding: 28px 0; overflow-wrap: anywhere; }
.workshop-report-provenance small { color: var(--muted); font-size: 11px; }
.workshop-section-report { color: var(--ink); min-width: 0; }
.workshop-section-header { display: flex; justify-content: space-between; align-items: end; gap: 24px; padding: 19px 0 30px; border-bottom: 1px solid var(--line); }
.workshop-section-header h2 { max-width: 900px; margin: 9px 0 12px; font-size: clamp(25px, 3vw, 39px); line-height: 1.16; letter-spacing: -.03em; }
.workshop-section-header h2 code { color: #e9625c; white-space: nowrap; font-size: .65em; letter-spacing: 0; }
.workshop-section-header p { max-width: 720px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.workshop-section-header .button { flex: none; }
.workshop-section-facts { display: grid; grid-template-columns: 150px 150px minmax(0, 1fr); gap: 25px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.workshop-section-facts > div { display: grid; align-content: start; gap: 6px; }
.workshop-section-facts > div + div { border-left: 1px solid var(--line); padding-left: 25px; }
.workshop-section-facts span { color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.workshop-section-facts strong { font-size: 30px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.workshop-section-facts p { margin: 0; font-size: 13px; line-height: 1.5; }
.workshop-section-list-header { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 29px 0 18px; }
.workshop-section-list-header h3 { margin: 5px 0 0; font-size: 22px; }
.workshop-section-filters { display: flex; align-items: end; flex-wrap: wrap; gap: 16px; }
.workshop-section-filters label { display: grid; gap: 5px; color: var(--muted); font-size: 12px; }
.workshop-section-filters input[type="search"] { min-height: 36px; width: 200px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 5px; background: var(--ui-raised); color: var(--ink); }
.workshop-section-filters .workshop-section-empty-toggle { display: flex; align-items: center; gap: 8px; min-height: 36px; cursor: pointer; }
.workshop-section-records { list-style: none; margin: 0; padding: 0; }
.workshop-section-record { border-top: 1px solid var(--line); padding: 19px 0 17px; }
.workshop-section-record:last-child { border-bottom: 1px solid var(--line); }
.workshop-section-record-main { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 12px; align-items: baseline; }
.workshop-section-record-no { color: #e9625c; font: 600 12px/1.5 Consolas, monospace; }
.workshop-section-record-main strong { display: block; font-size: 16px; line-height: 1.4; overflow-wrap: anywhere; }
.workshop-section-record-main small { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }
.workshop-section-record-offset { color: var(--muted); white-space: nowrap; font: 11px/1.4 Consolas, monospace; }
.workshop-section-record dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 26px; margin: 15px 0 10px 50px; }
.workshop-section-record dl div { min-width: 0; }
.workshop-section-record dt { color: var(--muted); font-size: 11px; }
.workshop-section-record dd { margin: 4px 0 0; overflow-wrap: anywhere; font-size: 13px; font-weight: 600; }
.workshop-section-record .text-button { margin-left: 50px; }
.workshop-section-pages { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 16px 0 23px; color: var(--muted); font-size: 12px; }
.workshop-section-pages > div { display: flex; gap: 8px; }
.workshop-section-provenance { border-top: 1px solid var(--line); padding: 20px 0 30px; font-size: 12px; }
.workshop-section-provenance summary, .workshop-section-source summary { cursor: pointer; font-weight: 700; }
.workshop-section-provenance > p { overflow-wrap: anywhere; color: var(--muted); }
.workshop-section-source { margin-top: 16px; }
.workshop-section-source p { color: var(--muted); }
.workshop-document table { width: 100%; border-collapse: collapse; margin: 10px 0 22px; font-size: 11px; }
.workshop-document th, .workshop-document td { padding: 7px 9px; border-bottom: 1px solid #dce3e3; text-align: left; vertical-align: top; }
.workshop-document thead { display: table-header-group; }
.workshop-document tr { break-inside: avoid; }
.workshop-document .workshop-print-kicker { color: #a22b25; font-weight: 700; letter-spacing: .14em; }
.workshop-document .workshop-print-footer { margin-top: 25px; border-top: 1px solid #bbc5c6; padding-top: 15px; font-size: 11px; }
.workshop-area-fields { display: grid; gap: 3px; margin: 0; }
.workshop-area-fields div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 8px; }
.workshop-area-fields dt { color: #52646a; }
.workshop-area-fields dd { margin: 0; overflow-wrap: anywhere; }
.workshop-area-document td { overflow-wrap: anywhere; }
.workshop-section-document td { overflow-wrap: anywhere; }
@media (max-width: 900px) {
    .workshop-report-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; }
    .workshop-report-metrics > div:nth-child(3) { border-left: 0; padding-left: 0; }
    .workshop-report-area { grid-template-columns: 30px minmax(0, 1fr); }
    .workshop-report-area-tools { grid-column: 2; align-items: flex-start; flex-direction: row; justify-content: space-between; flex-wrap: wrap; width: 100%; }
    .workshop-section-record dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .workshop-home-next { grid-template-columns: 1fr; gap: 20px; }
    .workshop-home-shortcuts button { grid-template-columns: 62px minmax(0, 1fr) auto; }
    .workshop-report-head, .workshop-report-section-head { align-items: flex-start; flex-direction: column; }
    .workshop-report-actions { align-items: flex-start; }
    .workshop-report-actions > small { text-align: left; }
    .workshop-report-metrics > div { padding: 2px 10px; }
    .workshop-report-findings { grid-template-columns: 1fr; gap: 15px; }
    .workshop-report-calibration-list { grid-template-columns: 1fr; }
    .workshop-report-inventory summary { flex-direction: column; gap: 3px; }
    .workshop-report-area-tools { align-items: flex-start; flex-direction: column; }
    .workshop-section-header, .workshop-section-list-header { align-items: flex-start; flex-direction: column; }
    .workshop-section-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
    .workshop-section-facts > div:nth-child(3) { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line); padding: 17px 0 0; }
    .workshop-section-facts > div:nth-child(2) { padding-left: 16px; }
    .workshop-section-filters, .workshop-section-filters input[type="search"] { width: 100%; }
    .workshop-section-record-main { grid-template-columns: 27px minmax(0, 1fr); }
    .workshop-section-record-offset { grid-column: 2; }
    .workshop-section-record dl { grid-template-columns: 1fr 1fr; gap: 12px; margin-left: 39px; }
    .workshop-section-record .text-button { margin-left: 39px; }
    .workshop-section-pages { flex-wrap: wrap; }
}
@media print {
    .workshop-document table { font-size: 9px; }
    .workshop-document th, .workshop-document td { padding: 5px; }
    .workshop-area-fields div { grid-template-columns: 100px minmax(0, 1fr); }
}
