[hidden]{display:none!important}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar button.active{background:#245cc1;color:white}.annotation-tools{position:sticky;top:0;z-index:5;background:white;padding:16px;border:1px solid #d9e1eb;border-radius:10px;box-shadow:0 3px 12px #253b5712}.annotation-tools label{font-size:13px}.annotation-tools select{max-width:210px}.sheet-scroll{overflow:auto;margin-top:20px;background:#e4e9f0;padding:18px;border-radius:10px}.sheet-scroll canvas{display:block;width:800px;height:1132px;max-width:none;background:white;touch-action:none;box-shadow:0 3px 14px #0002;cursor:crosshair}.stamp-list{display:flex;gap:8px;flex-wrap:wrap}.stamp-list button{color:#c52c38;font-weight:bold}.save-state{font-size:13px;color:#43674c}.save-state.error{color:#b33440}.toolbar .danger{margin-left:auto}.manager-actions{display:flex;gap:6px;flex-wrap:wrap}.manager-actions button{font-size:13px;padding:5px 9px}.annotating main{max-width:1300px}.note-empty{padding:30px;text-align:center;color:#718094}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field input{width:100%}.badge.orange{background:#fff0d7;color:#8d5710}.status-line{min-height:25px}details>summary{cursor:pointer;padding:12px 0;font-weight:bold}dialog{border:1px solid #d9e1eb;border-radius:12px;max-width:560px;width:90vw;padding:28px;color:#243343}dialog::backdrop{background:#20354b66}.annotation-tools .muted{margin:8px 0 0}.identity{font-size:13px;color:#718094}.role-links{display:flex;gap:12px;justify-content:center;margin-top:18px}.role-links button{width:auto!important}.list-filter{margin:18px 0}.record-actions{display:flex;gap:8px;flex-wrap:wrap}.annotation-status{font-size:13px;padding:8px 0}.instruction{line-height:1.7}.sheet-controls{display:flex;align-items:center;gap:12px;margin:12px 0}.versions{margin-top:16px}button:focus-visible{outline:3px solid #89adeb;outline-offset:2px}@media(max-width:800px){.two-cols{grid-template-columns:1fr}.annotation-tools{position:static}.sheet-scroll{padding:8px}.manager-actions{min-width:160px}header{flex-wrap:wrap}}

@font-face{font-family:NotoReport;src:url('font.ttf') format('truetype');font-weight:400;font-display:swap}
textarea[data-field]{overflow-y:hidden;resize:none;max-height:none;min-height:120px}

.content-preset-card{display:grid;gap:24px}.content-preset-card h2{margin:0}.content-preset-card label.field{display:grid;gap:10px;min-width:0}.content-preset-card input,.content-preset-card select{display:block;width:100%;margin:0}.content-preset-card .row{margin-top:4px;gap:12px;align-items:stretch}
