:root{--ink: #16202c;--ink-2: #55606f;--ink-3: #68727f;--desk: #e7eaf0;--panel: #f4f6f9;--paper: #ffffff;--rule: #dde2ea;--rule-strong: #c6cdd8;--v-sel: #5b6b7f;--v-sel-soft: #e7ecf3;--done: #3a7d63;--done-strong: #316b55;--draft: #c6cdd8;--mark: #ffe9a0;--alert: #b42318;--alert-soft: #fdf3f1;--v-accept: #a40e26;--v-accept-soft: #ffebe9;--v-accept-line: #ffcecb;--v-hold: #7d5300;--v-hold-soft: #fff8c5;--v-hold-line: #f5e08a;--v-reject: #116329;--v-reject-soft: #dafbe1;--v-reject-line: #aceebb;--t-micro: 12px;--t-xs: 13px;--t-sm: 14px;--t-md: 16px;--t-lg: 20px;--t-read: 16px;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, "Cascadia Mono", Consolas, monospace;--measure: 40rem;--radius: 8px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--desk);font-size:var(--t-sm);line-height:1.6;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}.case-idx,.case-chip,.prog-text,.info-table td,.detail-meta-id,.review-progress-count,.chip{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.landing{display:flex;align-items:center;justify-content:center;height:100%}.landing-card{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:36px 32px;width:384px}.landing-card h1{margin:0 0 8px;font-size:var(--t-lg);letter-spacing:-.01em}.landing-sub{color:var(--ink-2);margin:0 0 24px;font-size:var(--t-sm);line-height:1.65}.landing-label{display:block;margin:16px 0 6px;color:var(--ink-2);font-size:var(--t-xs);font-weight:600;letter-spacing:.02em}.landing-input{width:100%;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:var(--t-md);background:var(--paper);color:var(--ink)}.landing-btn{width:100%;margin-top:24px}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;background:var(--panel);border-bottom:1px solid var(--rule)}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-left>b{font-size:var(--t-sm);letter-spacing:-.01em}.topbar-right{display:flex;align-items:center;gap:16px;font-size:var(--t-xs)}.reviewer-tag{color:var(--ink-2)}.prog-text{color:var(--ink-2);font-size:var(--t-xs)}.subject-select{border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink-2);font:inherit;font-size:var(--t-xs);border-radius:20px;padding:3px 10px;cursor:pointer}.progress-bar{height:2px;background:var(--rule)}.progress-fill{height:100%;background:var(--ink-2);transition:width .3s}.campaign-meta{display:flex;align-items:center;gap:6px;color:var(--ink-3);font-family:var(--mono);font-size:var(--t-micro);font-variant-numeric:tabular-nums}.campaign-meta>span{padding:2px 7px;border:1px solid var(--rule);border-radius:999px;background:#f8fafc;white-space:nowrap}.campaign-meta b{color:var(--ink-2);font-weight:700}.campaign-meta .campaign-status{border-color:transparent;font-weight:700}.campaign-status.status-frozen{background:#dcfce7;color:#15803d}.campaign-status.status-closed{background:#fee2e2;color:#b91c1c}.campaign-status.status-building{background:#fef3c7;color:#b45309}.campaign-lock-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 18px;border-bottom:1px solid #fed7aa;background:#fff7ed;color:#9a3412;font-size:var(--t-xs)}.campaign-lock-actions{display:flex;flex:0 0 auto;gap:12px}.campaign-lock-actions .link-btn{margin:0;color:#9a3412;font-weight:700;text-decoration:underline}.body{display:grid;grid-template-columns:344px minmax(0,1fr) 376px;flex:1;min-height:0}.body>*{min-width:0;min-height:0}.sidebar{border-right:1px solid var(--rule);background:var(--panel);display:flex;flex-direction:column;min-height:0}.document-pane{overflow-y:auto;padding:32px 40px 64px;background:var(--paper)}.review-pane{overflow-y:auto;padding:20px 18px 40px;border-left:1px solid var(--rule);background:var(--panel)}.placeholder{color:var(--ink-3);text-align:center;margin-top:80px;font-size:var(--t-sm)}.placeholder.full{margin-top:45vh}.filter-row{display:flex;flex-direction:column;gap:6px;padding:14px 12px 12px}.view-row{display:flex;flex-direction:column;gap:6px;padding:0 12px 14px;border-bottom:1px solid var(--rule)}.sidebar-row-label{align-self:flex-start;color:var(--ink-3);font-size:var(--t-micro);font-weight:600;letter-spacing:.06em;white-space:nowrap}.filter-toggle{display:flex;gap:4px}.filter-btn{flex:1;padding:5px 0;border:1px solid var(--rule-strong);background:var(--paper);border-radius:6px;font-size:var(--t-xs);color:var(--ink-2)}.filter-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.view-toggle{display:flex;gap:4px}.view-btn{padding:4px 12px;border:1px solid var(--rule-strong);background:var(--paper);border-radius:6px;font-size:var(--t-xs);color:var(--ink-2)}.view-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.case-list-scroll{overflow-y:auto;flex:1}.case-list{list-style:none;margin:0;padding:0}.case-list-empty{flex:1;padding:32px 12px;color:var(--ink-3);font-size:var(--t-sm);text-align:center}.case-row{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:12px 14px;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--rule);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.case-row:hover,.case-row:focus-visible{background:#eef1f6}.case-row.selected{background:var(--paper);border-left-color:var(--ink)}.case-row:disabled{cursor:wait}.case-mark{display:grid;place-items:center;width:16px;height:16px;border:1.5px solid var(--ink-3);border-radius:50%;color:transparent;font-size:11px;line-height:1}.case-row.status-draft .case-mark{border-color:var(--ink-3);background:linear-gradient(90deg,var(--ink-3) 0 50%,transparent 50% 100%)}.case-row.status-done .case-mark{border-color:var(--ink-2);background:var(--ink-2);color:var(--paper)}.case-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.case-row-top-left{display:inline-flex;align-items:baseline;gap:6px}.case-idx{color:var(--ink-3);font-size:var(--t-micro)}.case-excerpt{font-size:var(--t-micro);color:var(--ink-2);line-height:1.4;border:1px solid var(--rule-strong);border-radius:4px;padding:0 4px}.case-dup{font-size:var(--t-micro);color:var(--ink-3);line-height:1.4;border:1px solid var(--rule);border-radius:4px;padding:0 4px}.case-dup.is-suspected{border-style:dashed}.detail-dup{margin:6px 0 0;font-size:var(--t-xs);color:var(--ink-3)}.case-state{color:var(--ink-3);font-size:var(--t-micro)}.case-row.status-done .case-state{color:var(--ink-2)}.case-title{display:block;font-size:var(--t-sm);font-weight:500;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-row.status-done .case-title{color:var(--ink-2);font-weight:400}.chip{font-size:var(--t-micro);color:var(--ink-3);background:none;border:1px solid var(--rule);border-radius:4px;padding:0 5px}.chip-kw{font-family:inherit;background:var(--mark);border-color:transparent;color:#6b5300}.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));align-content:start;gap:5px;overflow-y:auto;flex:1;padding:12px}.case-chip{min-width:0;height:32px;padding:0;display:grid;place-items:center;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--ink-3);font-size:var(--t-xs)}.case-chip:hover:not(:disabled):not(.status-done){border-color:var(--ink-3);color:var(--ink)}.case-chip.status-done:hover:not(:disabled){background:var(--done-strong);border-color:var(--done-strong)}.case-chip:disabled{cursor:wait}.case-chip.status-draft{background:var(--draft);border-color:var(--draft);color:var(--ink)}.case-chip.status-done{background:var(--done);border-color:var(--done);color:var(--paper)}.case-chip.is-excerpt:not(.selected){border-style:dashed;border-color:var(--ink-3)}.case-chip.status-draft.is-excerpt:not(.selected){border-color:var(--ink-2)}.case-chip.status-done.is-excerpt:not(.selected){border-color:var(--paper)}.case-chip.selected{border:2px solid var(--ink)}.detail{max-width:var(--measure);margin:0 auto}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.article-link{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--rule-strong);border-radius:6px;background:var(--paper);color:var(--ink-2);font-size:var(--t-xs);font-weight:600;text-decoration:none}.article-link:hover{border-color:var(--ink-3);color:var(--ink)}.article-link.is-missing{border-style:dashed;color:var(--ink-3);font-weight:400;cursor:default}.article-link.is-missing:hover{border-color:var(--rule-strong);color:var(--ink-3)}.article-link.is-emphasized{border-color:var(--ink-2);color:var(--ink)}.detail-head{margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.detail-title{margin:0 0 10px;font-size:var(--t-lg);line-height:1.4;letter-spacing:-.015em;font-weight:700}.detail-meta{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:var(--t-micro)}.detail-meta-id{letter-spacing:.02em}.detail-keywords{margin-top:12px;color:var(--ink-3);font-size:var(--t-micro)}.detail-keywords .chip{margin-right:3px}.excerpt-note{margin:0 0 20px;padding:10px 14px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--panel);font-size:var(--t-xs);color:var(--ink-2);line-height:1.65}.excerpt-note b{color:var(--ink)}.excerpt-note a{color:var(--ink);font-weight:600}.article-body{white-space:pre-wrap;word-break:break-word;font-size:var(--t-read);line-height:1.9;letter-spacing:-.003em}.article-body mark{background:var(--mark);color:inherit;padding:0 1px;border-radius:2px}.excerpt-cut{display:block;margin-top:14px;color:var(--ink-3);font-size:var(--t-xs)}.image-review-gallery{display:flex;flex-direction:column;gap:24px;max-width:52rem;margin:0 auto}.review-image{margin:0;padding:12px;border:1px solid var(--rule);border-radius:10px;background:#f8fafc}.review-image figcaption{margin:0 0 9px;color:var(--ink-3);font-family:var(--mono);font-size:var(--t-micro)}.review-image-frame{position:relative;display:grid;place-items:center;min-height:clamp(240px,48vh,540px);overflow:hidden;border-radius:6px;background:var(--paper)}.review-image-link{position:relative;z-index:1;display:grid;place-items:center;width:100%;min-height:inherit;overflow:hidden;border-radius:6px;background:transparent;cursor:zoom-in}.review-image img{display:block;width:auto;height:auto;max-width:100%;max-height:72vh;object-fit:contain;opacity:0;transition:opacity .12s ease-out}.review-image.is-loaded img{opacity:1}.review-image-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;place-items:center;color:var(--ink-3);font-size:var(--t-xs);background:linear-gradient(110deg,#f8fafc 25%,#eef1f5,#f8fafc 65%);background-size:240% 100%;animation:review-image-loading 1.4s ease-in-out infinite}.review-image-failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:inherit;padding:48px 16px;border:1px dashed var(--rule-strong);border-radius:6px;color:var(--ink-3);text-align:center}.review-image-failed a{color:var(--ink-2)}@keyframes review-image-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.badge{font-size:var(--t-micro);padding:1px 7px;border-radius:10px;border:1px solid var(--rule-strong);color:var(--ink-2);background:var(--paper)}.badge-done{border-color:var(--ink-2);color:var(--ink)}.pane-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 12px}.pane-head h2{margin:0;font-size:var(--t-md);font-weight:700;letter-spacing:-.01em}.pane-head-state{color:var(--ink-3);font-size:var(--t-micro)}.review-form{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:16px}.decision-fieldset{min-width:0;margin:0;padding:0;border:0}.decision-fieldset legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.decision-row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.decision-opt{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:var(--t-md);font-weight:600;color:var(--ink-2);cursor:pointer}.decision-opt:hover{border-color:var(--ink-3)}.decision-opt input{margin:0;accent-color:var(--ink)}.decision-opt.sel{border-color:var(--v-sel);background:var(--v-sel-soft);color:var(--v-sel)}.decision-opt.sel input{accent-color:var(--v-sel)}.decision-detail{margin:0 0 16px;padding:14px;border:1px solid var(--rule);border-radius:var(--radius);background:#f8fafc}.decision-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.decision-detail-head h3{margin:0;font-size:var(--t-sm)}.decision-detail-head p{margin:3px 0 0;color:var(--ink-3);font-size:var(--t-micro)}.decision-detail-head>span{flex:0 0 auto;color:var(--ink-3);font-size:var(--t-micro);font-weight:600;letter-spacing:.04em}.decision-detail-fields{display:grid;gap:10px}.decision-detail-fields .field{min-width:0;margin:0}.select-wrap{position:relative}.select-wrap:after{position:absolute;top:50%;right:11px;content:"⌄";color:var(--ink-3);font-size:15px;line-height:1;pointer-events:none;transform:translateY(-58%)}.decision-select{width:100%;min-height:38px;padding:8px 32px 8px 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule-strong);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:var(--t-sm);text-overflow:ellipsis}.decision-select:disabled{background:#eef1f5;color:var(--ink-3);cursor:default}.decision-detail-input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--rule-strong);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:var(--t-sm)}.decision-detail-input:disabled{background:#eef1f5;color:var(--ink-3)}.autosave-state{display:flex;align-items:center;min-height:24px;gap:8px;margin:0 0 14px;color:var(--ink-3);font-size:var(--t-micro)}.autosave-state.state-saving,.autosave-state.state-pending,.autosave-state.state-saved{color:var(--ink-2)}.autosave-state.state-error{color:var(--alert)}.autosave-state.state-blocked{color:var(--alert);font-weight:600}.autosave-state .link-btn{margin:0;font-weight:600}.field{margin-bottom:14px}.field-label{display:flex;flex-direction:column;margin-bottom:6px;font-size:var(--t-sm);font-weight:600}.field-label-title{display:flex;align-items:baseline;gap:6px}.field-optional{color:var(--ink-3);font-size:var(--t-micro);font-weight:400;letter-spacing:.03em}.field-hint{color:var(--ink-3);font-size:var(--t-micro);font-weight:400;margin-top:2px}.field textarea{width:100%;padding:9px 10px;border:1px solid var(--rule-strong);border-radius:6px;font-family:inherit;font-size:var(--t-sm);line-height:1.6;resize:vertical;background:var(--paper);color:var(--ink)}.field textarea:disabled{color:var(--ink-3);background:#f8fafc}.review-progress{display:flex;align-items:center;gap:8px;padding:10px 0 0;margin-top:4px;border-top:1px solid var(--rule);color:var(--ink-2);font-size:var(--t-micro)}.review-progress-count{color:var(--ink);font-weight:600}.review-progress-todo{color:var(--ink-2)}.actions{margin-top:12px}.actions{display:grid;gap:8px}.btn{padding:9px 18px;border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);font-weight:600;font-size:var(--t-sm)}.btn:disabled{cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:disabled{background:#dfe3ea;border-color:#dfe3ea;color:#98a1ae}.review-action-button{width:100%;min-height:46px;font-size:var(--t-md);font-weight:700}.link-btn{background:none;border:0;padding:0;color:var(--ink-2);font-size:var(--t-micro);text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--ink)}.link-btn:disabled{color:var(--ink-3);cursor:default;text-decoration:none}.form-err{color:var(--alert);font-size:var(--t-xs);margin-top:10px}.banner-err{background:var(--alert-soft);color:var(--alert);padding:9px 20px;font-size:var(--t-xs);border-bottom:1px solid #f3d3ce}.reference-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-bottom:16px;padding:10px 13px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);font:inherit;font-size:var(--t-sm);font-weight:600;text-align:left}.reference-trigger:hover{border-color:var(--ink-3);color:var(--ink)}.reference-trigger>span:first-child{flex:1}.reference-action{color:var(--ink-3);font-size:var(--t-micro);font-weight:400}.reference-dialog{width:min(880px,calc(100vw - 40px));height:min(760px,calc(100vh - 48px));max-width:none;max-height:none;padding:0;overflow:hidden;border:1px solid var(--rule-strong);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 24px 70px #16202c38}.reference-dialog::backdrop{background:#16202c80}.reference-modal{display:flex;flex-direction:column;height:100%}.reference-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px 16px;border-bottom:1px solid var(--rule)}.reference-modal-kicker{margin-bottom:4px;color:var(--ink-3);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.04em}.reference-modal-head h2{margin:0;font-size:var(--t-lg);line-height:1.35;letter-spacing:-.015em}.reference-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--rule-strong);border-radius:6px;background:var(--paper);color:var(--ink-3);font:inherit;font-size:22px;line-height:1}.reference-close:hover{color:var(--ink);border-color:var(--ink-3)}.reference-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--rule)}.reference-tabs button{padding:10px 12px 8px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-3);font:inherit;font-size:var(--t-sm)}.reference-tabs button.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.reference-modal-body{flex:1;min-height:0;overflow-y:auto;padding:22px 24px 32px}.reference-catalog{display:flex;flex-direction:column;gap:12px}.reference-catalog-item{padding:14px 16px;border:1px solid var(--rule);border-radius:var(--radius);background:#fafbfd}.reference-catalog-item h3{margin:0;font-size:var(--t-sm)}.reference-catalog-item p{margin:6px 0 0;color:var(--ink-2);font-size:var(--t-sm);line-height:1.7;white-space:pre-wrap}.reference-catalog-item ul{margin:10px 0 0;padding:10px 0 0 20px;border-top:1px dashed var(--rule);color:var(--ink-2);font-size:var(--t-xs);line-height:1.7}.reference-catalog-item li{margin-bottom:3px}.reference-guide-sections{display:flex;flex-direction:column;gap:14px;max-width:46rem;margin:0 auto}.reference-guide-section{overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.reference-guide-section.kind-summary{border-color:var(--rule-strong);background:#f7f9fc}.reference-guide-section.kind-summary .reference-guide-section-head{background:#eef2f7}.reference-guide-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--rule);background:#f7f9fc}.reference-guide-section-head h3{margin:0;font-size:var(--t-sm);line-height:1.5}.reference-guide-section-head span{flex:0 0 auto;color:var(--ink-3);font-family:var(--mono);font-size:var(--t-micro)}.reference-guide-blocks{padding:14px;color:var(--ink-2);font-size:var(--t-sm);line-height:1.75}.reference-guide-blocks h4{margin:16px 0 6px;color:var(--ink);font-size:var(--t-xs)}.reference-guide-blocks h4:first-child{margin-top:0}.reference-guide-blocks p{margin:0 0 10px}.reference-guide-bullet{display:flex;align-items:flex-start;gap:8px;margin:5px 0}.reference-guide-bullet>span:first-child{width:10px;flex:0 0 auto;color:var(--ink-3);text-align:center}.reference-guide-bullet.depth-1{margin-left:20px}.reference-guide-bullet.depth-2{margin-left:40px}.reference-empty{padding:48px 12px;color:var(--ink-3);text-align:center;font-size:var(--t-sm)}.case-info-dialog{height:min(620px,calc(100vh - 48px))}.info-sections{display:flex;flex-direction:column;gap:26px}.info-section>h3{margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid var(--rule);color:var(--ink-3);font-size:var(--t-micro);font-weight:700;letter-spacing:.07em}.info-section h4{margin:0 0 6px;font-size:var(--t-sm)}.info-value{margin:0;font-size:var(--t-md);font-weight:600}.info-empty{margin:0;color:var(--ink-3);font-size:var(--t-sm)}.info-metric,.info-monitor{margin-bottom:16px}.info-metric:last-child,.info-monitor:last-child{margin-bottom:0}.info-table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.info-table th,.info-table td{padding:6px 8px;border-bottom:1px solid var(--rule);text-align:left}.info-table th{color:var(--ink-3);font-weight:600;font-size:var(--t-micro);letter-spacing:.04em}.info-tag{margin-left:6px;padding:1px 6px;border:1px solid var(--rule);border-radius:4px;color:var(--ink-3);font-family:var(--mono);font-size:var(--t-micro)}.info-more{margin-top:12px}.info-more>summary{padding:8px 11px;border:1px solid var(--rule);border-radius:6px;background:#fafbfd;color:var(--ink-3);font-size:var(--t-xs);cursor:pointer}.info-more>summary:hover{color:var(--ink);border-color:var(--ink-3)}.info-more[open]>summary{margin-bottom:14px}.info-labels{margin:0;padding:0;list-style:none}.info-labels li{padding:9px 11px;margin-bottom:6px;border:1px solid var(--rule);border-radius:var(--radius);background:#fafbfd;font-size:var(--t-sm)}.info-label-head{display:block;margin-bottom:8px}.info-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;margin-top:5px;align-items:baseline}.info-row-key{color:var(--ink-3);font-size:var(--t-micro);font-weight:600;letter-spacing:.03em}.info-row-value{color:var(--ink-2);line-height:1.65;word-break:break-word}.info-row-value.is-quote{padding:7px 10px;border-left:2px solid var(--rule-strong);background:var(--paper);white-space:pre-wrap;color:var(--ink)}.admin-source{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 14px;padding:9px 13px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--panel)}.admin-source-text{font-size:var(--t-sm);font-weight:600;color:var(--ink)}.admin-source-url{font-size:var(--t-micro);color:var(--ink-3);word-break:break-all;min-width:0}.admin-review-panel{min-width:0}.admin-review-tally{margin:0 0 10px;font-size:var(--t-xs);color:var(--ink-2)}.admin-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-review-row{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:11px 13px}.admin-review-row.is-pending{background:var(--panel);border-style:dashed}.admin-review-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.admin-review-who{font-size:var(--t-xs);font-weight:700;color:var(--ink)}.admin-review-verdict{font-size:var(--t-xs);font-weight:700;color:var(--ink);padding:1px 8px;border:1px solid var(--rule-strong);border-radius:999px}.admin-review-row.is-pending .admin-review-verdict{color:var(--ink-3);font-weight:500;border-style:dashed}.admin-review-basis{margin-top:6px;font-size:var(--t-micro);color:var(--ink-2);overflow-wrap:anywhere}.admin-review-note{margin-top:8px}.admin-review-note-label{display:block;font-size:var(--t-micro);color:var(--ink-3)}.admin-review-note p{margin:2px 0 0;padding:6px 9px;border-left:2px solid var(--rule-strong);background:var(--panel);font-size:var(--t-xs);color:var(--ink);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.admin-review-notice{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--rule);font-size:var(--t-micro);color:var(--ink-3);line-height:1.6}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(max-width:1100px){.topbar{align-items:flex-start}.topbar-left{flex-wrap:wrap}.campaign-meta{width:100%;flex-wrap:wrap}.body{grid-template-columns:1fr;overflow-y:auto}.sidebar,.document-pane,.review-pane{min-height:auto;overflow:visible}.sidebar{max-height:260px;border-right:0;border-bottom:1px solid var(--rule)}.case-list-scroll,.case-grid{min-height:0}.review-pane{border-left:0;border-top:1px solid var(--rule)}}.readonly-badge{padding:2px 8px;border-radius:999px;background:var(--v-sel-soft);color:var(--v-sel);font-size:var(--t-micro);font-weight:700;white-space:nowrap}.admin-console-btn{padding:4px 12px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper);color:var(--ink-2);font-size:var(--t-xs);font-weight:700;text-decoration:none;white-space:nowrap}.admin-console-btn:hover{border-color:var(--ink-3);color:var(--ink)}.admin-body{padding:28px 32px 64px;background:var(--desk);min-height:0;overflow-y:auto}.admin-section{max-width:860px;margin:0 auto 28px;padding:20px 24px;background:var(--paper);border:1px solid var(--rule);border-radius:10px}.admin-h2{margin:0 0 4px;font-size:var(--t-md);letter-spacing:-.01em}.admin-note{margin:0 0 16px;color:var(--ink-2);font-size:var(--t-xs)}.admin-subtle{color:var(--ink-3);font-weight:400}.stat-row{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.stat-tile{flex:1 1 120px;padding:14px 16px;border-radius:8px;background:var(--panel);border:1px solid var(--rule)}.stat-value{font-size:var(--t-lg);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.stat-label{margin-top:4px;color:var(--ink-2);font-size:var(--t-xs)}.stat-tile.tone-done .stat-value{color:var(--done)}.stat-tile.tone-pending .stat-value{color:var(--ink-3)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid var(--rule);text-align:left}.admin-table thead th{color:var(--ink-2);font-size:var(--t-xs);font-weight:700}.admin-table td{font-variant-numeric:tabular-nums}.admin-table tbody th{font-weight:700}.mini-bar{height:4px;width:120px;margin-bottom:4px;background:var(--rule);border-radius:999px;overflow:hidden}.mini-fill{height:100%;background:var(--done)}.admin-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-hint{margin:12px 0 0}.admin-hint code{padding:1px 6px;border-radius:4px;background:var(--panel);font-family:var(--mono);font-size:var(--t-micro)}@media(max-width:700px){.admin-body{padding:16px 12px 48px}.admin-section{padding:16px}.admin-table{display:block;overflow-x:auto}}@media(max-width:700px){.topbar{align-items:flex-start;gap:8px;flex-direction:column}.topbar-right{width:100%;flex-wrap:wrap;gap:8px 14px}.campaign-lock-banner{align-items:flex-start;flex-direction:column;gap:6px}.document-pane{padding:20px 16px 48px}.review-pane{padding:16px}.review-image-frame{min-height:clamp(180px,42vh,360px)}.reference-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);border-radius:10px}.reference-modal-head{padding:16px}.reference-tabs{padding:0 16px}.reference-modal-body{padding:16px 16px 24px}}.deliberation .deliberation-body{display:grid;grid-template-columns:minmax(0,1fr) 420px;flex:1;min-height:0}.deliberation .deliberation-body>*{min-width:0;min-height:0}.deliberation-paper{overflow-y:auto;padding:32px 40px 48px;background:var(--paper)}.deliberation .admin-source{align-items:center}.deliberation .admin-source .article-link{margin-left:auto;flex:none}.deliberation-verdicts{overflow-y:auto;padding:16px 18px 40px;border-left:1px solid var(--rule);background:var(--panel)}.deliberation-filters{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:1100px){.deliberation .deliberation-body{grid-template-columns:1fr;overflow-y:auto}.deliberation-paper,.deliberation-verdicts{min-height:auto;overflow:visible}.deliberation-verdicts{border-left:0;border-top:1px solid var(--rule)}}.verdict-card{margin-bottom:14px;padding:14px 16px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper)}.verdict-card.is-split{border-color:var(--ink-2);border-width:2px;padding:13px 15px}.verdict-card-label{margin-bottom:10px;font-size:var(--t-xs);font-weight:700;letter-spacing:.02em;color:var(--ink-2)}.verdict-card-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.verdict-card-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:var(--radius);border:1px solid transparent}.verdict-card-cell.verdict-accept{background:var(--v-accept-soft);border-color:var(--v-accept-line)}.verdict-card-cell.verdict-hold{background:var(--v-hold-soft);border-color:var(--v-hold-line)}.verdict-card-cell.verdict-reject{background:var(--v-reject-soft);border-color:var(--v-reject-line)}.verdict-card-cell.is-zero{background:transparent;border-color:var(--rule);color:var(--ink-3)}.verdict-card-value{font-size:30px;line-height:1.1;font-weight:700;color:currentColor;font-variant-numeric:tabular-nums}.verdict-card-name{font-size:var(--t-micro);color:var(--ink-3)}.deliberation-panel{border-top:1px solid var(--rule);background:var(--panel)}.deliberation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:5px;padding:10px 18px;max-height:30vh;overflow-y:auto}.deliberation-grid .case-chip.is-split{border-color:var(--ink-2);border-width:2px}.deliberation-grid .case-chip.selected{border:2px solid var(--ink);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.deliberation-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:10px 24px;border-top:1px solid var(--rule);background:var(--panel)}.deliberation-nav-rail{display:flex}.deliberation-nav-rail.is-end{justify-content:flex-end}.deliberation-nav-cluster{display:flex;align-items:center;gap:14px}.btn-nav{min-width:116px;padding:10px 20px;font-weight:700}.deliberation-jump{display:inline-flex;align-items:baseline;gap:6px}.deliberation-jump input{width:62px;padding:6px 8px;text-align:center;border:1px solid var(--rule-strong);border-radius:6px;background:var(--paper);color:var(--ink);font-size:var(--t-lg);font-weight:700;font-variant-numeric:tabular-nums}.deliberation-jump input::placeholder{color:var(--ink);opacity:1}.deliberation-jump-unit{font-size:var(--t-xs);font-weight:700;color:var(--ink-3)}.deliberation-total{margin-left:8px;padding-left:12px;border-left:1px solid var(--rule);font-size:var(--t-md);font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums;min-width:9ch;text-align:center}.deliberation-grid-toggle{font-size:var(--t-micro)}@media(max-width:900px){.deliberation-nav{gap:12px;padding:10px 14px}.btn-nav{min-width:0;padding:10px 14px}}.verdict-board-dialog{width:min(1400px,calc(100vw - 32px));height:min(900px,calc(100vh - 32px));max-width:none;max-height:none;padding:0;overflow:hidden;border:1px solid var(--rule-strong);border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:0 24px 70px #16202c38}.verdict-board-dialog::backdrop{background:#16202c9e}.verdict-board{display:flex;flex-direction:column;height:100%}.verdict-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 24px 14px;border-bottom:1px solid var(--rule);background:var(--paper)}.verdict-board-kicker{font-size:var(--t-micro);font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.verdict-board-head h2{margin:2px 0 0;font-size:var(--t-lg)}.verdict-board-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 20px 20px;align-content:start}.verdict-board-card{min-width:0;padding:14px 16px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.verdict-board-card.is-silent{background:var(--panel);border-style:dashed}.verdict-board-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.verdict-board-who{font-size:var(--t-sm);font-weight:700;color:var(--ink-2)}.verdict-board-decision{font-size:var(--t-lg);font-weight:700;color:var(--ink)}.verdict-board-basis{margin:0 0 10px;font-size:var(--t-xs);color:var(--ink-2)}.verdict-board-notes{margin:0;display:grid;gap:8px}.verdict-board-notes dt{font-size:var(--t-micro);font-weight:700;color:var(--ink-3)}.verdict-board-notes dd{margin:2px 0 0;font-size:var(--t-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.verdict-board-empty{margin:0;font-size:var(--t-xs);color:var(--ink-3)}.verdict-board-open{width:100%;margin-bottom:14px}@media(max-width:900px){.verdict-board-grid{grid-template-columns:minmax(0,1fr)}}.verdict-accept{color:var(--v-accept)}.verdict-hold{color:var(--v-hold)}.verdict-reject{color:var(--v-reject)}.verdict-chip{padding:3px 12px;border-radius:999px;border:1px solid transparent;font-weight:700}.verdict-chip.verdict-accept{background:var(--v-accept-soft);border-color:var(--v-accept-line)}.verdict-chip.verdict-hold{background:var(--v-hold-soft);border-color:var(--v-hold-line)}.verdict-chip.verdict-reject{background:var(--v-reject-soft);border-color:var(--v-reject-line)}.deliberation{--scale: 1.2;--t-micro: calc(12px * var(--scale));--t-xs: calc(13px * var(--scale));--t-sm: calc(14px * var(--scale));--t-md: calc(16px * var(--scale));--t-lg: calc(20px * var(--scale));--t-read: calc(16px * var(--scale));font-size:var(--t-sm)}.deliberation .verdict-card-value{font-size:calc(30px * var(--scale))}.deliberation .topbar,.deliberation .deliberation-nav,.deliberation .deliberation-panel{--t-micro: 12px;--t-xs: 13px;--t-sm: 14px;--t-md: 16px;--t-lg: 20px;--t-read: 16px;font-size:var(--t-sm)}.scale-control{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper)}.scale-btn{width:26px;height:26px;padding:0;border:0;border-radius:999px;background:none;color:var(--ink-2);font-size:15px;font-weight:700;line-height:1}.scale-btn:hover:not(:disabled){background:var(--v-sel-soft);color:var(--ink)}.scale-btn:disabled{color:var(--rule-strong);cursor:not-allowed}.scale-value{min-width:44px;text-align:center;font-size:12px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.deliberation-scope{display:inline-flex;align-items:center;gap:7px}.deliberation-scope-label{font-size:var(--t-micro);font-weight:700;color:var(--ink-3);white-space:nowrap}.deliberation-scope .subject-select{font-size:var(--t-xs);padding:5px 10px}.second-round-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 12px 10px}.scope-field,.scope-jump{display:inline-flex;align-items:center;gap:6px}.scope-jump input{width:56px;padding:4px 6px;text-align:center;border:1px solid var(--rule-strong);border-radius:6px;font-size:var(--t-xs);font-variant-numeric:tabular-nums}.scope-jump .btn{padding:4px 10px;font-size:var(--t-xs)}.prior-round{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)}.prior-round-line{display:inline-flex;align-items:center;gap:8px}.prior-round-label{font-size:var(--t-micro);font-weight:700;color:var(--ink-3)}.prior-round-changed{font-size:var(--t-micro);font-weight:700;color:var(--ink-2)}.review-nudge{margin:0;padding-top:2px;color:var(--alert);font-size:var(--t-micro);line-height:1.5}.field.is-missing .field-label{color:var(--alert)}.field.is-missing .decision-select,.field.is-missing .decision-detail-input{border-color:var(--alert)}
