.project-record{margin:18px 0 24px;border:1px solid #c8b39038;border-radius:10px;background:#11221c55;overflow:hidden}
.project-record-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:17px 19px;list-style:none;color:#e0d4ba}
.project-record-summary::-webkit-details-marker{display:none}
.project-record-summary:after{content:'＋';font-size:19px;color:#c8b390}
.project-record[open]>.project-record-summary:after{content:'−'}
.project-record-summary>span:first-child{margin-right:auto;display:grid;gap:5px}
.project-record-summary strong{font-size:13px;font-weight:500;letter-spacing:.02em}
.record-eyebrow{font-size:8px;letter-spacing:.17em;color:#95a894}
.record-summary-meta{font-size:10px;color:#b0beaa;white-space:nowrap}
.project-record-content{padding:0 19px 20px;border-top:1px solid #c8b39020}
.record-note{font-size:11px;line-height:1.9;color:#aabbab;margin:13px 0}
.record-callout{font-size:12px;line-height:1.8;color:#dec39e;border-left:2px solid #c8aa7c;padding:7px 13px;background:#ceb78d09}
.record-tabs{display:flex;gap:24px;border-bottom:1px solid #c8b39030;margin:15px 0}
.record-tabs button{padding:9px 0 11px;border:0;border-bottom:2px solid transparent;background:none;color:#a3b39f;font-size:12px}
.record-tabs button[aria-selected=true]{border-bottom-color:#d6b087;color:#edcd9c}
.record-panel[hidden]{display:none}
.condition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.condition-row{border-bottom:1px solid #c8b39025;padding:13px 0;min-width:0}
.condition-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:9px}
.condition-heading h3{font-size:12px;font-weight:500;margin:0;color:#e3ddcc}
.condition-badge{font-size:10px;line-height:1.5;color:#c5cbb4;background:#a4b58e0e;border:1px solid #b6c29322;padding:2px 7px;border-radius:4px}
.condition-badge[data-state=withdrawn],.condition-badge[data-state=changed]{color:#e0bf91;border-color:#ccab733a;background:#ccab730a}
.condition-badge[data-state=unknown]{color:#a9b8a8;border-color:#b0b6a21f}
.condition-value{font-size:13px;color:#e7d5b5;margin:0 0 7px}
.condition-statement{font-size:12px;line-height:1.9;color:#c2cdbd;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.condition-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:#8fa58e;font-size:10px;flex-wrap:wrap}
.condition-footer .quiet-button{font-size:10px;padding:5px 0;color:#d0b98f}
.condition-history{margin-top:16px;font-size:11px;color:#adbcaa}
.condition-history>summary{cursor:pointer;padding:8px 0}
.condition-history-item{border-left:1px solid #bca47c3d;padding:8px 14px;margin:8px 0;color:#9dad9b}
.condition-history-item strong{font-size:11px;font-weight:500}
.condition-history-item p{font-size:11px;line-height:1.8;overflow-wrap:anywhere;margin:6px 0}
.condition-history-item small{font-size:10px;color:#899e88}
.record-boundary{margin-bottom:0;color:#8ea28e}
.work-package+.work-package{border-top:1px solid #c8b39030;margin-top:26px;padding-top:20px}
.work-package-title{font-family:var(--font-serif);font-size:19px;font-weight:400;color:#e7d2af;margin:16px 0 4px}
.parallel-note{padding:12px 15px;background:#abbd9710;border-left:2px solid #b9c29b;margin:18px 0;color:#c3d1bb}
.parallel-note span{font-size:10px;letter-spacing:.06em;color:#d4c8a5}
.parallel-note p{margin:5px 0 0;font-size:12px;line-height:1.9}
.work-step{padding:15px 0;border-bottom:1px solid #c8b3901f}
.work-step:last-child{border-bottom:0}
.work-step-heading{display:flex;align-items:baseline;gap:12px}
.work-step-index{font-size:11px;font-variant-numeric:tabular-nums;color:#b49b73}
.work-step h4{font-size:13px;line-height:1.6;font-weight:500;color:#e2ddca;margin:0}
.work-dependency,.work-observations,.work-owner{font-size:11px;line-height:1.85;color:#afbea7;margin:9px 0 0}
.work-observations{color:#c8bb9d}
.work-closure{margin-top:10px;display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px}
.work-closure strong{font-size:11px;font-weight:500;color:#a4b79f;line-height:1.9}
.work-closure p{font-size:12px;line-height:1.9;color:#d0d8c7;margin:0}
.work-owner{font-size:10px;color:#8fa28c}
.project-record summary:focus-visible,.project-record button:focus-visible{outline:2px solid #d6b087;outline-offset:3px}
.project-drawer .condition-list{grid-template-columns:1fr}
.project-drawer .project-record-summary{padding:14px 12px;gap:10px;flex-wrap:wrap}
.project-drawer .record-summary-meta{white-space:normal}
.project-drawer .project-record-content{padding:0 12px 15px}
.project-drawer .project-record-summary strong{font-size:12px}
.project-drawer .record-note{font-size:11px}
.project-record-loading{font-size:12px;line-height:1.8;color:#a8b8a1;padding:15px 0}
@media(max-width:720px){.condition-list{grid-template-columns:1fr}.project-record-summary{padding:14px;gap:10px;flex-wrap:wrap}.record-summary-meta{font-size:9px}.project-record-content{padding:0 14px 17px}.work-closure{grid-template-columns:1fr;gap:3px}.condition-statement{font-size:12px}.work-package-title{font-size:17px}}
@media print{.project-record,.project-record-content{background:white;border-color:#ddd}.project-record *{color:#25352a!important}.record-tabs,.condition-footer button{display:none}.record-panel[hidden]{display:block!important}.condition-list{grid-template-columns:1fr}.work-step,.condition-row{break-inside:avoid}}
