:root{color-scheme:dark;--bg:#010101;--surface:#131313;--raised:#202020;--text:#f5f5f5;--muted:#929292;--green:#51ec74;--yellow:#fbda64;--red:#ff777b;--radius:16px;--gap:24px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1{font-size:24px}h2{font-size:22px}h3{font-size:18px}button{border:0;border-radius:999px;padding:11px 18px;cursor:pointer;min-height:44px;font-weight:400;color:var(--text);background:var(--raised)}button:hover{filter:brightness(1.15)}button:disabled{opacity:.38;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}.primary{background:var(--text);color:var(--bg)}.secondary{background:var(--raised)}.quiet{background:transparent;color:var(--muted)}.muted{color:var(--muted)}.metadata{font-size:14px}.eyebrow{color:var(--green);font-size:14px}.page-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:28px 32px}.brand{font-size:19px;font-weight:500}.header-actions{display:flex;justify-content:flex-end;gap:8px}.notice{margin:0 32px 20px;padding:14px 18px;border-radius:12px;background:var(--surface);color:var(--yellow)}.notice.success{color:var(--green)}.notice.error{color:var(--red)}.connection{max-width:480px;margin:12vh auto;padding:0 24px}.connection h2{font-size:32px;margin:14px 0}.connection p{margin:12px 0}.connection form{display:grid;gap:12px;margin:28px 0}input:not([type=checkbox]),select,textarea{background:var(--raised);color:var(--text);border:0;border-radius:10px;padding:12px;width:100%;min-width:0}label{display:block}.workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;padding:12px 32px 48px;max-width:1720px;margin:auto}.queue-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px}.filters{display:flex;gap:4px;margin:12px 0}.filters button{background:transparent;color:var(--muted);padding:8px 12px}.filters .selected{background:var(--raised);color:var(--text)}#queue-note{margin:12px 0 18px}.queue-row{display:block;width:100%;text-align:left;border-radius:12px;background:transparent;padding:16px;margin:0 0 6px}.queue-row.selected{background:var(--surface)}.queue-row .row-top{display:flex;justify-content:space-between;margin-bottom:6px}.queue-row .state{color:var(--yellow);font-size:14px}.queue-row p{font-size:14px;color:var(--muted)}.detail-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:0 0 26px}.detail-heading p{margin-top:6px}.detail h2{font-size:28px}.facts{display:flex;gap:28px;flex-wrap:wrap;margin:0 0 26px}.fact span{display:block;font-size:14px;color:var(--muted)}.fact strong{font-weight:400;font-size:17px}.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photo-frame{position:relative;aspect-ratio:3/4;background:var(--surface);border-radius:var(--radius);overflow:hidden;cursor:zoom-in}.photo-frame img{width:100%;height:100%;object-fit:contain;display:block}.photo-frame::after{content:"View full size";position:absolute;bottom:12px;right:12px;background:#000b;color:#fff;font-size:14px;padding:6px 12px;border-radius:999px;pointer-events:none}.photo-caption{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.annotations{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:var(--surface);padding:14px;border-radius:12px;font-size:14px}.annotations span{color:var(--muted);display:block}.annotation-note{margin:10px 0;font-size:14px;color:var(--muted)}details{margin:18px 0}summary{cursor:pointer;font-size:16px;padding:10px 0}fieldset{border:0;padding:0;margin:14px 0}legend{font-size:16px;margin:0 0 10px}.checks{display:grid;gap:10px}.checks label{display:flex;gap:10px;align-items:flex-start;font-size:16px}.checks input{accent-color:var(--green);width:18px;height:18px;flex-shrink:0;margin:2px 0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.fields label{font-size:14px;color:var(--muted)}.fields input{margin-top:5px;padding:9px!important}.review-panel{margin-top:24px;background:var(--surface);border-radius:var(--radius);padding:24px}.review-panel h3{margin-bottom:18px}.set-checks{display:flex;gap:12px 20px;flex-wrap:wrap}.set-checks label{display:flex;align-items:center;gap:8px}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.review-fields label span{display:block;margin-bottom:7px}.reason{grid-column:1/-1}.review-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.review-footer p{font-size:14px;color:var(--muted)}.slots{display:flex;gap:22px;margin-top:12px}.slots label{display:flex;gap:8px}.empty{padding:100px 24px;text-align:center}.empty p{margin-top:10px}a{color:var(--text);text-underline-offset:4px}dialog{border:0;border-radius:20px;background:var(--surface);color:var(--text);padding:24px;max-width:650px;width:calc(100% - 32px)}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}#zoom{max-width:1100px;max-height:95vh}#zoom img{display:block;max-height:80vh;max-width:100%;margin:20px auto 0;object-fit:contain}.dialog-heading,.dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.dialog-actions{justify-content:flex-end;margin-top:24px}#confirm-summary{margin-top:16px}[hidden]{display:none!important}.loading{color:var(--muted);padding:40px 0}.error-inline{color:var(--red);margin:12px 0}.id{font-family:ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}
@media(min-width:1550px){.photo-frame{max-height:500px}}@media(max-width:1050px){.workspace{grid-template-columns:220px minmax(0,1fr);gap:24px;padding:12px 20px 40px}.page-header{padding:24px 20px}.brand .muted{display:none}.annotations{grid-template-columns:1fr 1fr}.photos{gap:12px}.photo-caption{align-items:flex-start;gap:8px}.photo-caption .metadata{font-size:14px}}@media(max-width:760px){.page-header{grid-template-columns:1fr auto;gap:14px}.page-header h1{order:3;grid-column:1/-1;text-align:left}.workspace{display:block}.queue{margin-bottom:28px}#queue-list{max-height:260px;overflow:auto}.queue-row{padding:12px}.detail-heading{flex-wrap:wrap}.detail h2{font-size:24px}.photos{grid-template-columns:1fr}.photo-frame{max-height:560px}.annotations{grid-template-columns:repeat(3,1fr)}.review-fields{grid-template-columns:1fr}.review-footer{align-items:flex-start;flex-direction:column}.review-footer button{width:100%}.notice{margin:0 20px 20px}.connection{margin:7vh auto}}

.face-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.face-overlay rect{fill:none;stroke:var(--green);stroke-width:1.5;vector-effect:non-scaling-stroke}

.capture-record{font-size:14px;margin:18px 0;padding:14px;background:var(--surface);border-radius:12px}.capture-record p{margin-top:6px}

.suggestion{margin-top:24px;padding:24px;background:var(--surface);border-radius:var(--radius)}.suggestion-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.suggestion h3{margin:6px 0}.suggestion ul{padding-left:20px;margin:16px 0;color:var(--yellow);font-size:14px}.suggestion li+li{margin-top:6px}@media(max-width:760px){.suggestion-heading{flex-direction:column}}
