:root{color:#181a1f;background:#f6f3ea;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(90deg,rgba(216,210,196,.42) 1px,transparent 1px),linear-gradient(180deg,rgba(216,210,196,.32) 1px,transparent 1px),#f6f3ea;background-size:48px 48px}a{color:inherit}button,input,textarea{font:inherit}code,.brand,.section-kicker,.drop-kicker,.file-input span,.json-input span,.artifact-shortcuts a,.fact span,.dimension-list em,.run-provenance dt,.score-badge,.manifest-list span,.moment-count,.timeline-rail button span,.moment-metrics dt,.evidence-frame span,.evidence-frame code,.finding-title-row span,.fix-list span,.card-field span,.bundle-list span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:34px;color:#51545c;font-size:.92rem;text-decoration-thickness:1px;text-underline-offset:4px}.back-link:before{content:"<"}.hero{max-width:840px;margin-bottom:36px}.brand,.section-kicker{margin:0 0 10px;color:#51545c;font-size:.72rem;letter-spacing:0;text-transform:uppercase}h1,h2,h3{margin:0;letter-spacing:0}h1{font-size:4.1rem;line-height:.98}h2{font-size:1.55rem}.summary,.import-copy,.imported-summary p,.profile-summary p,.fact p,.current-moment p,.evidence-frame p,.finding-list p,.fix-list p,.imported-bundle p{color:#373a42;line-height:1.55}.summary{margin:22px 0 0;font-size:1.05rem}.artifact-import{display:grid;gap:28px}.import-panel,.imported-artifact,.protocol-grid section,.current-moment,.evidence-frame,.finding-list,.fix-list{border:1px solid #d8d2c4;background:#ffffffc7}.import-panel,.imported-artifact{padding:24px}.import-panel{display:grid;gap:18px}.import-panel[data-drag-active=true]{border-color:#3777ff;background:#fff}.drop-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.54fr);gap:18px;align-items:center;min-height:150px;padding:20px;border:1px solid #181a1f;background:linear-gradient(90deg,rgba(216,210,196,.48) 1px,transparent 1px),linear-gradient(180deg,rgba(216,210,196,.36) 1px,transparent 1px),#fff;background-size:28px 28px}.drop-zone[data-drag-active=true]{border-color:#3777ff;box-shadow:inset 0 0 0 2px #3777ff}.drop-zone strong{display:block;margin-top:8px;font-size:1.18rem;line-height:1.35}.drop-zone p{max-width:560px;margin:10px 0 0;color:#373a42;line-height:1.5}.file-input,.json-input{display:grid;gap:8px}.file-input span,.json-input span,.drop-kicker,.fact span,.dimension-list em,.manifest-list span,.card-field span,.bundle-list span{color:#51545c;font-size:.72rem;font-style:normal;text-transform:uppercase}.artifact-shortcuts{display:flex;flex-wrap:wrap;gap:10px}.artifact-shortcuts a{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid #d8d2c4;background:#ffffffc7;color:#181a1f;font-size:.74rem;font-weight:700;text-decoration:none;text-transform:uppercase}input,textarea{width:100%;border:1px solid #d8d2c4;border-radius:0;background:#fff;color:#181a1f}input{min-height:42px;padding:10px}textarea{min-height:160px;padding:12px;resize:vertical}button,.field-guide-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:42px;padding:0 16px;border:1px solid #181a1f;border-radius:0;background:#181a1f;color:#fff;font-weight:650;text-decoration:none}button{cursor:pointer}button:disabled{border-color:#d8d2c4;background:#ffffffc2;color:#51545c;cursor:default}.import-error{margin:0;color:#8e2f24;font-weight:650}.imported-artifact{display:grid;gap:24px}.profile-summary,.imported-summary{display:flex;align-items:start;justify-content:space-between;gap:18px}.profile-summary code,.imported-card code,.manifest-list code,.evidence-frame code{border:1px solid #d8d2c4;background:#fff;color:#373a42}.profile-summary code,.imported-card code,.manifest-list code,.evidence-frame code{padding:4px 7px}.profile-facts,.card-fields,.bundle-list,.manifest-list,.dimension-score-list dl{display:grid;gap:14px}.profile-facts{border-top:1px solid #181a1f;padding-top:22px}.fact,.card-field,.dimension-score-list dl div{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:18px;border-bottom:1px solid #d8d2c4;padding-bottom:14px}.fact p,.manifest-list dd,.dimension-score-list dd{margin:0}.dimension-list{display:flex;flex-wrap:wrap;gap:8px}.dimension-list em,.manifest-list code{display:inline-flex;min-height:28px;align-items:center}.protocol-grid,.report-replay{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:24px}.protocol-grid section,.current-moment,.evidence-frame,.finding-list,.fix-list{padding:20px}.score-badge{display:grid;min-width:92px;min-height:92px;place-items:center;border:1px solid #181a1f;font-size:3.2rem;font-weight:800}.manifest-list div{display:grid;gap:8px;padding-bottom:14px;border-bottom:1px solid #d8d2c4}.manifest-list dd{display:flex;flex-wrap:wrap;gap:8px}.report-replay{border-top:1px solid #181a1f;padding-top:28px}.run-provenance{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr) minmax(260px,.6fr);gap:18px;align-items:start;padding:20px;border:1px solid #d8d2c4;background:#ffffffbd}.run-provenance dl{display:grid;gap:10px;margin:0}.run-provenance dl div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px}.run-provenance dt{color:#51545c;font-size:.72rem;text-transform:uppercase}.run-provenance dd{margin:0}.run-provenance p{margin:0;color:#373a42;line-height:1.55}.replay-heading{grid-column:1 / -1;display:flex;align-items:start;justify-content:space-between;gap:18px}.moment-count{margin:0;color:#51545c;font-size:.78rem}.timeline-rail,.finding-list ul,.fix-list ol,.bundle-list{margin:0;padding:0;list-style:none}.timeline-rail{display:grid;gap:10px}.timeline-rail button,.replay-controls button{width:100%}.timeline-rail button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:52px;padding:10px;border:1px solid #d8d2c4;background:#ffffffc7;color:#181a1f;text-align:left}.timeline-rail button[aria-current=step]{border-color:#e54835;background:#fff}.moment-title-row,.replay-controls{display:flex;gap:10px}.worst-pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid #e54835;color:#8e2f24;font-size:.78rem;font-weight:700}.moment-metrics{display:grid;gap:12px;margin:20px 0 0}.moment-metrics div{display:grid;grid-template-columns:142px minmax(0,1fr);gap:14px}.moment-metrics dt{color:#51545c;font-size:.72rem;text-transform:uppercase}.moment-metrics dd{margin:0}.evidence-frame{grid-column:2}.evidence-frame span,.fix-list span{display:block;color:#51545c;font-size:.72rem;text-transform:uppercase}.evidence-frame strong{display:block;margin-top:8px}.evidence-frame code{display:inline-block;margin-top:12px}.replay-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finding-list,.fix-list{grid-column:1 / -1}.finding-list ul,.fix-list ol{display:grid;gap:14px;margin-top:14px}.fix-list ol{grid-template-columns:repeat(3,minmax(0,1fr))}.fix-list li,.finding-list li,.bundle-list li{border-top:1px solid #d8d2c4;padding-top:14px}.finding-title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}.finding-title-row span{display:inline-flex;min-height:26px;align-items:center;padding:3px 7px;border:1px solid #d8d2c4;background:#fff;color:#51545c;font-size:.72rem;text-transform:uppercase}.finding-list .finding-uncertainty{margin-top:8px;color:#51545c}.bundle-list strong,.card-field strong{display:block}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #3777ff;outline-offset:2px}@media(max-width:900px){.protocol-grid,.report-replay,.run-provenance,.drop-zone,.fix-list ol{grid-template-columns:1fr}.evidence-frame{grid-column:auto}h1{font-size:3rem}}@media(max-width:560px){.shell{width:min(100% - 24px,1180px)}h1{font-size:2.45rem}.profile-summary,.imported-summary,.fact,.card-field,.dimension-score-list dl div,.moment-metrics div,.replay-controls{display:grid;grid-template-columns:1fr}}
