.jt{background:var(--ground);min-height:100%;color:var(--ink)}.jt code{font:500 13px/1.3 var(--mono);background:var(--sheet-2);word-spacing:normal;border-radius:2px;padding:1px 4px}.jt-masthead{background:var(--sheet);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 24px;display:flex}.jt-masthead .wordmark{color:var(--ink);text-decoration:none}.jt-mode{font:500 20px/1 var(--serif);color:var(--ink-2)}.jt-real-badge{font:600 13px/1 var(--sans);border:1px solid var(--prussian);color:var(--prussian);background:var(--paper);border-radius:3px;padding:6px 10px}.jt-nav{align-items:center;gap:16px;margin-left:auto;display:flex}.jt-nav .btn{min-height:40px;padding:0 14px;font-size:15px}.jt-trialbar{color:var(--ink-2);border-bottom:1px solid var(--rule);background:var(--sheet-2);margin:0;padding:8px 24px;font-size:14px}.jt-mock-tag{color:var(--review-text)}.jt-main{padding:0 0 48px}.jt-loading{gap:10px;max-width:560px;padding:32px 24px;display:grid}.jt-eyebrow{font:600 13px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 6px}.jt-title{font:500 40px/1.1 var(--serif);letter-spacing:-.02em;margin:0 0 12px}.jt-lede{font:400 19px/1.45 var(--serif);max-width:62ch;margin:0 0 24px}.jt-h2{font:600 22px/1.2 var(--serif);margin:0 0 10px}.jt-h2 small{font:400 15px/1 var(--sans);color:var(--ink-2)}.jt-note{color:var(--ink-2);margin:8px 0 0;font-size:14px}.jt-error,.jt-field-error{color:var(--held);font-size:14px;font-weight:600}.jt-field-error{margin-top:4px;display:block}.jt-saved{color:var(--verified);font-size:14px;font-weight:600}.jt-warn{color:var(--review-text);font-size:14px;display:block}.jt-callout{border:1px solid var(--rule);background:var(--paper);margin:16px 24px;padding:12px 14px;font-size:15px}.jt-callout.warn{border-color:var(--review);background:var(--review-wash)}.jt-callout.err{border-color:var(--held);background:var(--held-wash);color:var(--held)}.jt-intro .jt-callout,.jt-results .jt-callout,.jt-form .jt-callout{margin:12px 0}.jt-intro{max-width:860px;margin:0 auto;padding:40px 24px}.jt-groups-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 28px;padding:0;list-style:none;display:grid}.jt-groups-list li{background:var(--paper);border:1px solid var(--rule);gap:12px;padding:12px 14px;display:flex}.jt-groups-list p{color:var(--ink-2);margin:4px 0 0;font-size:15px}.jt-num{border:1.5px solid var(--ink);width:30px;height:30px;font:500 17px/1 var(--serif);border-radius:50%;flex:none;place-items:center;display:inline-grid}.jt-privacy{background:var(--sheet);border-left:4px solid var(--prussian);margin-bottom:24px;padding:14px 18px}.jt-privacy ul{margin:0;padding-left:20px;font-size:15px}.jt-privacy li+li{margin-top:6px}.jt-create{gap:14px;max-width:520px;display:grid}.jt-create .btn{justify-self:start}.jt-field{color:var(--ink-2);gap:4px;min-width:0;font-size:14px;display:grid}.jt-field.grow{flex:220px}.jt-field input,.jt-field select{font:400 16px/1.2 var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--ink-3-line);border-radius:4px;width:100%;min-height:44px;padding:10px 12px}.jt-field input:focus,.jt-field select:focus{border-color:var(--prussian);outline:2px solid var(--prussian);outline-offset:0}.jt-check{align-items:flex-start;gap:10px;font-size:15px;display:flex}.jt-check input{width:18px;height:18px;accent-color:var(--prussian);margin-top:2px}.jt-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.jt-form{gap:12px;display:grid}.jt-save-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.jt-save-row .btn{min-height:40px;padding:0 16px;font-size:15px}.jt-pick{min-height:44px;padding:0 14px;font-size:15px}.jt-pick.is-on{border-color:var(--prussian);color:var(--prussian);background:#e6edf3}.jt-more{margin-top:12px}.jt-more summary{cursor:pointer;color:var(--prussian);padding:4px 0;font-size:15px;font-weight:600}.jt-more[open] summary{margin-bottom:10px}.link.danger{color:var(--held)}.jt-collect{grid-template-columns:minmax(0,1fr) minmax(440px,600px);align-items:start;display:grid}.jt-map-col{height:100vh;min-height:480px;padding:16px;position:sticky;top:0}.jt-groups{gap:16px;padding:16px 24px 16px 8px;display:grid}.jt-group{background:var(--paper);border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule);padding:16px 18px 18px}.jt-group header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.jt-group h2{font:600 21px/1.2 var(--serif);margin:0}.jt-group-intro p{color:var(--ink-2);margin:0 0 12px;font-size:15px}.jt-badge{font:600 13px/1 var(--sans);border:1px solid var(--ink-3-line);color:var(--ink-3);white-space:nowrap;border-radius:3px;margin-left:auto;padding:5px 8px}.jt-badge.ready{color:var(--verified);border-color:var(--verified)}.jt-badge.pending{color:var(--prussian);border-color:var(--prussian);border-style:dashed}.jt-badge.problem{color:var(--held);border-color:var(--held)}.jt-badge.missing{border-style:dashed}.jt-drop{text-align:center;border:1.5px dashed var(--ink-3-line);background:var(--sheet);min-height:72px;color:var(--ink-2);cursor:pointer;border-radius:4px;place-items:center;margin-top:12px;padding:14px;font-size:15px;font-weight:600;display:grid;position:relative}.jt-drop:hover,.jt-drop.is-over{border-color:var(--prussian);color:var(--prussian);background:#eef1f2}.jt-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.jt-drop:focus-within{outline:3px solid var(--prussian);outline-offset:2px}.jt-items{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.jt-item{border:1px solid var(--rule);border-left:3px solid var(--ink-3-line);background:var(--sheet);padding:8px 10px}.jt-item.state-ready{border-left-color:var(--verified)}.jt-item.state-failed,.jt-item.state-rejected{border-left-color:var(--held);background:var(--held-wash)}.jt-item.state-queued,.jt-item.state-processing,.jt-item.state-uploaded{border-left-color:var(--prussian)}.jt-item-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.jt-item-name{overflow-wrap:anywhere;flex:160px;font-weight:600}.jt-item-size{font:500 14px/1 var(--mono);color:var(--ink-2)}.jt-state{color:var(--ink-2);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.jt-state.bad{color:var(--held)}.jt-state .spinner{border-color:var(--rule);border-top-color:var(--prussian);width:13px;height:13px}.jt-role{font:600 12px/1 var(--sans);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--ink-3-line);color:var(--ink-2);border-radius:2px;margin-right:8px;padding:3px 5px}.jt-result{color:var(--ink-2);gap:2px;margin-top:4px;font-size:14px;display:grid}.jt-ai{font-style:italic}.jt-ai.mocked{color:var(--review-text);font-style:normal;font-weight:600}.jt-item-error{color:var(--held);margin:4px 0 0;font-size:14px}.jt-item-actions{gap:16px;margin-top:2px;display:flex}.jt-item-actions .link{padding:2px 0;font-size:14px}.jt-progress{background:var(--sheet-2);height:6px;box-shadow:inset 0 0 0 1px var(--rule);margin-top:6px}.jt-progress span{background:var(--prussian);height:100%;transition:width .12s linear;display:block}.jt-analyze{background:var(--sheet);border:1px solid var(--ink-3-line);gap:10px;padding:16px 18px;display:grid}.jt-analyze p{margin:0;font-size:15px}.jt-analyze .btn{min-height:56px;font-size:18px}.jt-map{border:1px solid var(--rule);background:var(--ground);height:100%;position:relative}.jt-map-canvas{position:absolute;inset:0}.jt-map.is-picking .jt-map-canvas{cursor:crosshair}.jt-map.is-picking{outline:3px solid var(--prussian);outline-offset:-3px}.jt-map-hint{background:var(--prussian);color:#f6f3ec;z-index:2;border-radius:4px;margin:0;padding:8px 12px;font-size:15px;font-weight:600;position:absolute;top:12px;left:50%;transform:translate(-50%)}.jt-map-key{border:1px solid var(--rule);z-index:1;background:#fbfaf6f0;gap:4px;margin:0;padding:8px 10px;font-size:13px;list-style:none;display:grid;position:absolute;top:10px;right:10px}.jt-map-key i{vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.jt-map-key .k-drain{background:var(--prussian)}.jt-map-key .k-disposal{background:var(--verified)}.jt-map-key .k-photo{background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink)}.jt-map-key .k-trace{background:var(--review);vertical-align:3px;border-radius:1px;height:3px}.jt-map-note{border:1px solid var(--rule);z-index:1;background:#fbfaf6f0;margin:0;padding:4px 8px;font-size:13px;position:absolute;bottom:34px;left:10px}.jt-map-note.err{color:var(--held)}.jt-results{max-width:1100px;margin:0 auto;padding:32px 24px}.jt-results-head{background:var(--sheet);border:1px solid var(--rule);margin-bottom:20px;padding:20px 24px}.jt-summary{font:400 18px/1.5 var(--serif);max-width:75ch;margin:8px 0 4px}.jt-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.jt-counts li{border-top:3px solid var(--ink-3-line);color:var(--ink-2);padding-top:6px;font-size:14px}.jt-counts b{font:500 26px/1.1 var(--mono);color:var(--ink);display:block}.jt-counts .c-fail{border-color:var(--held)}.jt-counts .c-review{border-color:var(--review);border-top-style:dashed}.jt-counts .c-pass{border-color:var(--verified)}.jt-counts .c-consistent{border-color:var(--prussian)}.jt-counts .c-missing{border-top-style:dashed}.jt-results-actions{flex-wrap:wrap;gap:12px;display:flex}.jt-section{margin-top:24px}.jt-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.jt-check-row{background:var(--paper);border:1px solid var(--rule);border-left:4px solid var(--ink-3-line);padding:10px 14px}.jt-check-row.s-fail{border-left-color:var(--held)}.jt-check-row.s-review{border-left-color:var(--review)}.jt-check-row.s-pass{border-left-color:var(--verified)}.jt-check-row.s-consistent{border-left-color:var(--prussian)}.jt-check-row.s-not_evaluated{background:var(--sheet);border-left-style:dashed}.jt-check-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.jt-check-title{flex:240px;font-weight:600}.jt-check-title small{color:var(--ink-2);font-size:14px;font-weight:400}.rid.muted{color:var(--ink-3);border-color:var(--ink-3-line);border-style:dashed}.jt-status{font:700 12px/1.2 var(--sans);letter-spacing:.08em;border:1.5px solid;border-radius:2px;padding:4px 7px}.jt-status.s-fail{color:var(--held)}.jt-status.s-review{color:var(--review-text);border-style:dashed}.jt-status.s-pass{color:var(--verified)}.jt-status.s-consistent{color:var(--prussian)}.jt-status.s-inconclusive{color:var(--ink-2)}.jt-status.s-not_evaluated{color:var(--ink-3);border-style:dashed}.jt-check-msg{margin:6px 0 0;font-size:15px}.jt-check-missing,.jt-check-basis{color:var(--ink-2);margin:4px 0 0;font-size:14px}.jt-obs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.jt-obs{background:var(--paper);border:1px solid var(--rule);margin:0}.jt-obs img{object-fit:cover;background:var(--sheet-2);width:100%;height:220px;display:block}.jt-obs-noimg{background:var(--sheet-2);height:100px;color:var(--ink-2);text-align:center;place-items:center;padding:10px;font-size:14px;display:grid}.jt-obs figcaption{padding:10px 12px 12px;font-size:14px}.jt-obs.text figcaption{padding-top:12px}.jt-dl{grid-template-columns:max-content 1fr;gap:3px 12px;margin:8px 0;font-size:14px;display:grid}.jt-dl dt{color:var(--ink-2)}.jt-dl dd{overflow-wrap:anywhere;margin:0}.jt-ai-box{border:1px dashed var(--ink-3-line);background:var(--sheet);margin-top:8px;padding:8px 10px}.jt-ai-box.mocked{border-color:var(--review);background:var(--review-wash)}.jt-ai-cap{font:600 12px/1.3 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:0}.jt-ai-cap.mocked{color:var(--review-text)}.jt-ai-text{font:italic 400 16px/1.4 var(--serif);margin:6px 0 0}.jt-ai-fields{color:var(--ink-2);margin:4px 0 0;font-size:14px}.jt-slip{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.jt-slip th,.jt-slip td{text-align:left;border-bottom:1px solid var(--rule);padding:4px 6px}.jt-slip tr.missing td{color:var(--held)}.jt-slip tr.low td{color:var(--review-text)}.jt-excluded,.jt-notes{margin:0;padding-left:20px;font-size:15px}.jt-provenance{background:var(--sheet);border:1px solid var(--rule);padding:16px 20px}.jt-reset{background:var(--paper);border:1px solid var(--held);margin:16px 24px 0;padding:16px 18px}.jt-reset p{margin:0 0 12px;font-size:15px}@media (width<=1100px){.jt-collect{grid-template-columns:1fr}.jt-map-col{height:380px;min-height:0;padding:12px 12px 0;position:relative}.jt-groups{padding:12px}.jt-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.jt-masthead{gap:10px;padding:12px 16px}.jt-nav{justify-content:space-between;width:100%;margin-left:0}.jt-trialbar{padding:8px 16px}.jt-intro{padding:24px 16px}.jt-title{font-size:32px}.jt-groups-list{grid-template-columns:1fr}.jt-map-col{height:300px;padding:8px 8px 0}.jt-groups{padding:8px}.jt-group{padding:14px}.jt-results{padding:20px 16px}.jt-results-head{padding:16px}.jt-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.jt-obs-grid{grid-template-columns:1fr}.jt-map-key{display:none}.jt-callout,.jt-reset{margin-left:16px;margin-right:16px}}
