:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#1e302e;background:#f3f6f5;font-size:14px;--green:#186958;--line:#dfe7e3;--muted:#73827d}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}button,input,select,textarea,a.button{font:inherit}button,.button{border:1px solid var(--line);border-radius:7px;background:white;color:#304e45;padding:9px 13px;text-decoration:none;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover,.button:hover{background:#edf4f0;border-color:#98b5a8}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover{background:#0c5143;color:white}.quiet{background:transparent;border-color:transparent;color:var(--muted)}input,select,textarea{border:1px solid #dce4df;border-radius:6px;background:white;padding:10px 11px;color:#243b33;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #a2c6b7;outline-offset:1px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#52685e}textarea{resize:vertical}h1,h2,p{margin-top:0}h1{font-size:29px;letter-spacing:-1px;margin-bottom:10px}h2{font-size:21px;margin-bottom:12px}small,.muted,.hint,.footnote{color:var(--muted)}.hint,.footnote{font-size:12px;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:2px;color:#769085;display:block;margin-bottom:12px}.brand{color:#1b4f3e;font-size:22px;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:12px}.brand span{font-size:10px;letter-spacing:2px;border-left:1px solid #bed0c6;padding-left:12px}.login{min-height:100dvh;display:grid;grid-template-columns:1.15fr 1fr}.login-art{background:#123f34;color:#edf8ef;padding:55px 65px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-art .brand{color:white}.login-art h1{font-size:45px;line-height:1.45;font-weight:500;letter-spacing:-1px;margin-top:20px}.login-art p{line-height:1.9;color:#abc3b6}.login-art small{color:#82a595}.dial-art{width:240px;height:140px;border:1px solid #739d83;border-radius:240px 240px 0 0;border-bottom:0;position:relative;margin:45px 0 0;background:repeating-conic-gradient(from -90deg at 50% 100%,#91ac8722 0deg 1deg,transparent 1deg 10deg);overflow:hidden}.dial-art i{position:absolute;bottom:-15px;left:calc(50% - 15px);height:30px;width:30px;background:#d5d3a3;border-radius:50%}.dial-art b{height:110px;width:3px;bottom:0;left:50%;background:#d5d3a3;transform-origin:bottom;transform:rotate(28deg);position:absolute}.login-form{align-self:center;width:min(380px,80%);margin:60px auto}.login-form label{margin-top:22px}.login-form button{width:100%;justify-content:space-between;margin:26px 0 14px}.login-form h2{font-size:29px}#login-error{color:#ae4b32;font-size:13px}header{height:78px;border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;padding:0 40px;gap:36px}.header-title{border-left:1px solid var(--line);padding-left:30px;color:#5b7166}.chip{display:inline-block;margin-left:12px;font-size:10px;padding:4px 7px;background:#edf4ef;color:#517760;border-radius:4px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:15px;font-size:12px;color:var(--muted)}main{max-width:1650px;margin:0 auto;padding:34px 40px}.page-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-intro p{margin-bottom:0}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:26px}.stat{padding:20px 23px;background:white;border:1px solid var(--line);border-radius:9px;position:relative}.stat span{font-size:12px;color:#708378}.stat strong{display:block;font-size:30px;font-weight:550;letter-spacing:-1px;margin-top:14px}.stat .dot{position:absolute;width:8px;height:8px;border-radius:50%;right:22px;top:24px;background:#8eab9a}.records-panel{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}#filters{display:flex;gap:12px;align-items:end;padding:22px;flex-wrap:wrap}.search{flex:1;min-width:240px}.list-meta{padding:15px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.list-meta select{padding:6px;border-color:transparent;font-size:12px}.inline{flex-direction:row;align-items:center}.inline input{margin:0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th{text-align:left;font-weight:500;color:#7a8b82;font-size:11px;background:#f7f9f8;letter-spacing:.3px;padding:13px 22px}td{padding:18px 22px;border-bottom:1px solid #edf1ee;font-size:12px}tbody tr:hover{background:#fafcfb}td strong{font-size:13px;font-weight:600}td small{display:block;margin-top:6px;font-size:10px}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.badge{font-size:11px;padding:5px 8px;border-radius:4px;font-weight:500;display:inline-block;background:#f1f3f2;color:#78867e}.badge.labeled{background:#e5f3eb;color:#338062}.badge.needs_review{background:#fff3df;color:#aa7a2b}.badge.unreadable{background:#f6eae6;color:#a36656}.pagination{padding:17px 22px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;gap:15px;flex-wrap:wrap}.pagination select{font-size:12px;padding:6px}#page-number{width:52px;padding:6px}#empty{padding:70px;text-align:center;color:var(--muted)}main>.footnote{margin-top:17px}dialog{width:calc(100vw - 52px);max-width:1640px;height:calc(100dvh - 48px);max-height:none;border:1px solid var(--line);border-radius:12px;padding:0;color:inherit;box-shadow:0 25px 100px #0c241b44}dialog::backdrop{background:#142d2577;backdrop-filter:blur(3px)}.review-header{height:83px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.review-header h2{font-size:18px;margin:0}.review-header .eyebrow{font-size:9px;margin-bottom:7px}.review-body{height:calc(100% - 83px);display:grid;grid-template-columns:minmax(0,1fr) 410px}.image-side{background:#f2f5f3;padding:18px 22px;overflow:auto}.image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.image-toolbar button{font-size:11px;padding:7px 9px}.image-toolbar .selected{background:#dbeadf;border-color:#c3d9ca;color:#225a3c}#zoom-label{font-size:10px;min-width:36px;text-align:center}#viewport{height:calc(100dvh - 325px);min-height:280px;position:relative;background:#e5ebe7;border:1px solid #d7e0da;border-radius:7px;overflow:hidden;touch-action:none;cursor:grab;background-image:radial-gradient(#9bae9e50 1px,transparent 1px);background-size:16px 16px}#viewport:active{cursor:grabbing}#viewport:fullscreen{width:100vw;height:100dvh;border:0;background-color:#15251e}#photo{position:absolute;left:50%;top:50%;max-width:none;max-height:none;transform-origin:center;user-select:none}#image-loading{position:absolute;left:0;right:0;top:47%;text-align:center;color:#748e7c;pointer-events:none}.image-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:10px}.image-info{font-size:11px;line-height:1.8;color:#809084;margin:15px 0;overflow-wrap:anywhere}.downloads a{font-size:11px;padding:6px 9px}.annotation-side{padding:22px;overflow:auto}.identity{font-size:11px;color:#809084;line-height:1.8;overflow-wrap:anywhere;margin-bottom:16px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#f4f7f5;padding:16px;border-radius:7px}.comparison span{font-size:11px;color:var(--muted)}.comparison strong{display:block;font-size:22px;font-weight:500;margin-top:8px}.original-note{font-size:11px;color:#6d8176;line-height:1.7;margin:12px 0 17px;padding-bottom:13px;border-bottom:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}.warning{background:#fff2dc;padding:12px;line-height:1.7;font-size:11px;color:#946d30;border-radius:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}fieldset{padding:0;border:0;margin:0}#annotation-form label{margin-bottom:15px;font-size:11px}#value-wrap input{font-size:27px;font-weight:500;padding:12px}#annotation-form .hint{margin-top:-6px;font-size:10px}#kind-hint{margin-top:-8px}.save-actions{display:flex;gap:8px}.save-actions button{flex:1}#save-message{font-size:12px;line-height:1.6;color:#276c50;white-space:pre-wrap}#save-message.error{color:#af523d}details{margin-top:20px;font-size:12px;color:#60766a}summary{cursor:pointer;padding:10px 0}pre{white-space:pre-wrap;word-break:break-all;font-size:10px;line-height:1.6;max-height:400px;overflow:auto}.history-item{border-left:2px solid #dce7e0;padding:0 0 14px 12px;font-size:11px;line-height:1.8}.history-item p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);padding:12px 22px;background:#1c4e3f;color:white;border-radius:8px;z-index:1000;max-width:90vw}.footnote{line-height:1.7}
@media(min-width:1600px){.review-body{grid-template-columns:minmax(0,1fr) 460px}.annotation-side{padding:25px 30px}}
@media(max-width:1000px){main{padding:25px 20px}header{padding:0 20px}.stats{gap:8px}.stat{padding:18px}.review-body{grid-template-columns:minmax(0,1fr) 350px}.image-side{padding:12px}.image-toolbar{flex-wrap:wrap}.image-toolbar button{padding:6px}dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.annotation-side{padding:16px}.header-title{display:none}}
@media(max-width:700px){.login{display:block}.login-art{padding:30px;min-height:300px}.login-art h1{font-size:28px}.login-art p,.dial-art,.login-art small{display:none}.login-form{margin:40px auto}.page-intro{align-items:start;gap:20px;flex-direction:column}.stats{grid-template-columns:repeat(2,1fr)}.stat:first-child{grid-column:span 2}.stat{padding:13px 18px}.stat strong{font-size:25px;margin-top:7px}main{padding:22px 12px}.list-meta{align-items:start;gap:10px;flex-direction:column}#filters{padding:16px}#filters label{flex:1;min-width:135px}#filters .search{min-width:100%}.pagination{padding:15px}.review-body{display:block;overflow:auto;height:calc(100% - 83px)}.image-side,.annotation-side{overflow:visible}.review-header{padding:15px 12px}.review-header button{font-size:10px;padding:7px}.review-header h2{font-size:14px}.review-header .badge{display:none}#viewport{height:48dvh;min-height:280px}.image-info{margin:8px 0}.image-side details{display:none}.image-footer{font-size:9px}dialog{border-radius:8px;width:calc(100vw - 8px);height:calc(100dvh - 8px)}.annotation-side{padding:20px}.header-actions{gap:0}.brand{font-size:20px}td,th{padding:15px}.image-toolbar{margin-bottom:8px}.review-header .actions{gap:4px}}

button.danger{color:#ad2631;border-color:#d8a0a5}button.danger:hover{background:#fff0f1}

.review-guidance,.markup-panel{margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.review-guidance h3,.markup-panel h3{margin:0 0 10px;font-size:14px}.guidance-task{padding:12px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.7}.guidance-task p{margin:6px 0;overflow-wrap:anywhere}.guidance-task b{font-weight:500;color:#52685e}.markup-panel input{max-width:100%;font-size:11px}.markup-panel .actions{margin-top:12px}.markup-panel button,.markup-panel a{font-size:11px;padding:8px}.markup-panel #markup-message{margin:10px 0 0}
