.rights-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:15px}.rights-toolbar label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:11px}.rights-toolbar select,.rights-toolbar input,.rights-refresh{border:0;border-radius:9px;background:var(--surface);color:var(--ink);padding:11px 13px;font:inherit;min-height:39px}.rights-search-label{flex:1;min-width:160px}.rights-refresh{font-size:12px}.rights-sync,.review-sync{font-size:10px;color:var(--muted)}.rights-sync{margin:0}.rights-layout{display:grid;grid-template-columns:minmax(245px,.8fr) minmax(320px,1.5fr);gap:20px;align-items:start}.rights-list{max-height:calc(100dvh - 210px);overflow:auto;display:grid;gap:10px;padding-right:3px}.rights-row{display:block;width:100%;background:var(--surface);color:var(--ink);padding:18px;text-align:left;border:0;border-radius:13px}.rights-row.selected{background:var(--filter-selected,var(--hover))}.rights-row>span{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);gap:8px}.rights-row strong{display:block;margin:13px 0 9px;font-size:13px;line-height:1.6}.rights-row small{display:block;font-size:10px;color:var(--muted);line-height:1.8}.rights-badge{display:inline-block;font-weight:500;border-radius:5px;background:var(--inset);color:var(--secondary);padding:4px 7px;font-size:10px}.status-revision_requested{background:var(--danger-bg);color:var(--danger)}.rights-detail{border-radius:16px;background:var(--surface);padding:25px;min-width:0;max-height:calc(100dvh - 210px);overflow:auto}.rights-detail h2{font-size:20px;line-height:1.6;margin:15px 0 5px}.rights-detail>p{color:var(--muted);font-size:11px}.rights-detail h3{font-size:13px;margin:24px 0 12px}.rights-detail dl{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:11px;margin:25px 0}.rights-detail dt{color:var(--muted)}.rights-detail dd{margin:0}.rights-original{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9}.rights-detail pre,.review-detail-block pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.8}.rights-detail details,.judge-card details,.review-detail-block{font-size:11px;color:var(--secondary);margin-top:18px}.rights-links{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.rights-links a{font-size:11px;color:var(--ink)}.rights-related{display:block;background:var(--inset);border:0;border-radius:7px;padding:10px;margin:8px 0;width:100%;text-align:left;color:var(--secondary);font-size:11px}.review-warning{color:var(--danger)!important}.review-history article{background:var(--inset);padding:16px;border-radius:9px;margin:12px 0}.review-history strong{font-size:12px}.review-history small{display:block;font-size:10px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.review-history h4{font-size:12px}.review-toolbar-actions{flex-wrap:wrap}.review-sync{max-width:190px}
@media(max-width:760px){.rights-layout{grid-template-columns:1fr}.rights-list{max-height:280px}.rights-detail{max-height:none;padding:20px}.rights-toolbar{gap:9px}.rights-search-label{min-width:100%}.rights-toolbar label{flex:1}.rights-row{padding:15px}}
/* Wide review workspace: filter rail + table. Compact screens use the same filters above. */
.rights-layout{grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:start}
.rights-toolbar .rights-compact-filter{display:none}
.rights-filters{background:var(--surface);border-radius:16px;padding:20px 12px;max-height:calc(100dvh - 205px);overflow:auto}
.rights-filters section+section{margin-top:24px}
.rights-filters h3{margin:0 12px 10px;font-size:11px;color:var(--muted);font-weight:500}
.rights-filter-group{display:flex;flex-direction:column;gap:4px}
.rights-filter-group button{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:8px;padding:10px 12px;background:transparent;color:var(--secondary);text-align:left;font-size:12px;line-height:20px;min-height:40px;transition:background .15s,color .15s}
.rights-filter-group button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rights-filter-group button:hover{background:var(--hover);color:var(--ink)}
.rights-filter-group button[aria-pressed="true"]{background:var(--inset);color:var(--ink);font-weight:650}
.rights-status-dot{display:block;width:6px;height:6px;min-width:6px;min-height:6px;aspect-ratio:1;border:0;padding:0;line-height:0;border-radius:50%;background:var(--muted);flex:0 0 6px}
.rights-status-dot.status-pending,.rights-status-dot.status-resubmit_requested{background:var(--dot-warn)}.rights-status-dot.status-completed{background:var(--dot-ok)}.rights-status-dot.status-revision_requested{background:var(--dot-error)}
.rights-results{min-width:0;background:var(--surface);border-radius:16px;padding:23px 22px 10px}
.rights-results-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.rights-results-head h2{font-size:13px;margin:0;font-weight:650}.rights-result-count{font-size:11px;color:var(--muted)}
.rights-list{display:block;max-height:calc(100dvh - 270px);overflow:auto;padding:0}
.rights-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:12px}
.rights-table th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--muted);font-size:10px;font-weight:500;padding:0 13px 14px;white-space:nowrap}
.rights-table td{padding:18px 13px;border-top:1px solid var(--inset);vertical-align:middle;color:var(--secondary)}
.rights-table tbody tr{cursor:pointer;transition:background .15s}.rights-table tbody tr:hover,.rights-table tbody tr:focus-within{background:var(--inset)}
.rights-table tbody tr.selected{background:var(--inset)}
.rights-work-cell{width:38%;min-width:170px}.rights-open{display:block;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;width:100%;cursor:pointer}
.rights-open strong{display:block;font-size:13px;line-height:1.6;font-weight:600}.rights-open small,.rights-channel-cell small{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.5}
.rights-open small span{margin-left:4px}.rights-channel-cell{min-width:125px}.rights-state-cell,.rights-date-cell{white-space:nowrap}.rights-date-cell{font-size:11px}
.rights-link-cell{white-space:nowrap}.rights-link-cell a{display:inline-block;color:var(--secondary);font-size:11px;text-decoration:none;padding:7px 0}.rights-link-cell a+a{margin-left:12px}.rights-link-cell a:hover{text-decoration:underline;color:var(--ink)}
.rights-no-link{color:var(--muted)}.rights-empty{padding:70px 20px;text-align:center;color:var(--muted);font-size:12px}
.rights-badge.status-pending{background:var(--dot-warn-bg);color:var(--dot-warn-text)}.rights-badge.status-completed{background:var(--dot-ok-bg);color:var(--dot-ok-text)}

.rights-drawer{inset:0 0 0 auto;margin:0;width:min(510px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:20px 0 0 20px;padding:0;overflow:hidden;box-shadow:-12px 0 50px #0001}
.rights-drawer[open]{display:flex;flex-direction:column;animation:rights-drawer-enter .24s cubic-bezier(.2,.8,.2,1)}
.rights-drawer::backdrop{background:var(--overlay)}
.rights-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px 25px 8px;flex:none}.rights-drawer-head h2{font-size:14px;font-weight:600;margin:0}
.rights-detail-close{border:0;background:transparent;color:var(--muted);font-size:26px;width:34px;height:34px;padding:0;cursor:pointer}.rights-detail-close:hover{color:var(--secondary)}
.rights-drawer .rights-detail{border-radius:0;max-height:none;min-height:0;flex:1;overflow:auto;padding:24px 28px 35px}
@keyframes rights-drawer-enter{from{opacity:0;transform:translateX(25px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1250px){.rights-layout{grid-template-columns:minmax(0,1fr)}.rights-filters{display:none}.rights-toolbar .rights-compact-filter{display:flex;min-width:110px}.rights-toolbar .rights-work-filter{max-width:210px}.rights-list{max-height:none}.rights-results{padding:21px 17px 8px}.rights-table td,.rights-table th{padding-left:10px;padding-right:10px}}
@media(max-width:760px){.rights-toolbar .rights-compact-filter{flex:1;min-width:0;max-width:none}.rights-toolbar .dropdown{min-width:0!important;width:100%}.rights-toolbar .dropdown-trigger{padding-inline:12px;gap:8px}.rights-search-label{min-width:calc(100% - 95px)!important}.rights-refresh{min-height:40px}.rights-results{background:transparent;padding:0}.rights-results-head{margin:8px 2px 14px}.rights-table,.rights-table tbody{display:block}.rights-table thead{display:none}.rights-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;background:var(--surface);border-radius:13px;padding:17px;margin-bottom:10px;gap:13px 10px}.rights-table td{display:block;padding:0;border:0;min-width:0;width:auto}.rights-work-cell{grid-column:1;grid-row:1}.rights-state-cell{grid-column:2;grid-row:1}.rights-channel-cell{grid-column:1;grid-row:2;font-size:11px}.rights-date-cell{grid-column:1;grid-row:3;font-size:10px;color:var(--muted)!important}.rights-link-cell{grid-column:2;grid-row:3;text-align:right;align-self:end}.rights-link-cell a{padding:0}.rights-open strong{font-size:13px}.rights-drawer{border-radius:16px 0 0 16px}.rights-drawer .rights-detail{padding:20px}}
@media(prefers-reduced-motion:reduce){.rights-drawer[open]{animation:none}.rights-filter-group button,.rights-table tbody tr{transition:none}}

@media(max-width:760px){.rights-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px}.rights-toolbar .rights-search-label{grid-column:1/-1;min-width:0!important}.rights-refresh{grid-column:3;align-self:end}.rights-toolbar input{width:100%;min-width:0}.rights-toolbar .rights-compact-filter{min-width:0}.rights-work-filter .dropdown-caption{max-width:100%}}
.rights-toolbar .rights-search-label{flex:0 1 360px;min-width:160px;max-width:360px}
@media(max-width:1250px) and (min-width:761px){.rights-toolbar .rights-search-label{flex:1 1 180px;max-width:300px}}
@media(max-width:760px){.rights-toolbar .rights-search-label{max-width:none;min-width:0!important}}

.rights-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:17px 0 10px;color:var(--secondary)}
.rights-pagination[hidden]{display:none}
.rights-pagination button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--secondary);padding:8px;cursor:pointer}
.rights-pagination button:hover:not(:disabled){background:var(--inset);color:var(--ink)}
.rights-pagination button:disabled{opacity:.3;cursor:default}
.rights-pagination svg{width:15px;height:15px}
.rights-page-position{font-size:12px;min-width:36px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.03em}
@media(min-width:1251px){.rights-list{max-height:calc(100dvh - 335px)}}
@media(max-width:760px){.rights-pagination{padding:10px 0 18px}.rights-pagination button{width:40px;height:40px}}

.rights-toolbar input,.rights-toolbar select,.rights-toolbar .dropdown-trigger,.rights-refresh{height:var(--toolbar-control-height);min-height:var(--toolbar-control-height)}

/* screen head (roles.css): 검수 목록 + 개수 · 동기화 시각 + 새로고침 */
.rights-title{display:flex;align-items:baseline;gap:8px;min-width:0}
.rights-head-actions{display:flex;align-items:center;gap:12px}

/* 이전 수정 요청 모아보기 — 상태 '수정 요청'일 때 목록 오른쪽 위 버튼, 누르면 가운데 창 */
.rights-req-bar{display:flex;justify-content:flex-end;margin:-6px 0 12px}
.rights-req-bar[hidden]{display:none}
.rights-req-open{border:0;border-radius:10px;background:var(--page);height:32px;min-height:0;padding:0 10px 0 12px;font:inherit;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,transform .15s}
.rights-req-open:hover{background:var(--hover)}
.rights-req-open:active{transform:scale(.97)}
.rights-req-open svg{width:16px;height:16px;flex:none;color:var(--secondary)}
.rights-req-open .rights-req-chev{width:12.8px;height:12.8px;color:var(--secondary);stroke-width:2.1875;margin-left:-2px;margin-right:-4.48px}   /* 32 알약(10/27) — 그림 끝에서 단추 끝까지 12 */
.rights-req-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface);color:var(--secondary);font-size:11px;font-weight:700;display:inline-grid;place-items:center;box-sizing:border-box}
.rights-req-dialog{border:0;padding:0;border-radius:18px;background:var(--surface);color:var(--ink);width:min(760px,calc(100vw - 32px));height:min(820px,calc(100dvh - 48px));max-width:none;max-height:none;overflow:hidden;flex-direction:column}
.rights-req-dialog[open]{display:flex}
.rights-req-dialog::backdrop{background:rgba(0,0,0,.35)}
.rights-req-head{display:flex;align-items:center;gap:10px;padding:22px 24px 0}
.rights-req-head h2{margin:0;font-size:17px}
.rights-req-total{font-size:12px;color:var(--muted)}
.rights-req-close{margin-left:auto;border:0;background:none;width:32px;height:32px;border-radius:8px;font-size:22px;line-height:1;color:var(--secondary);cursor:pointer}
.rights-req-close:hover{background:var(--hover)}
.rights-req-filters{display:flex;gap:10px;padding:16px 24px 4px;align-items:end}
.rights-req-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted);min-width:180px}
.rights-req-filters .dropdown-trigger{background:var(--page)}
.rights-req-list{flex:1;min-height:0;overflow:auto;border:14px solid var(--surface);border-top-width:12px;margin:0 10px;outline:none}
.rights-req-card{display:block;width:100%;border:0;background:none;text-align:left;font:inherit;color:var(--ink);padding:16px 4px;cursor:pointer;border-radius:0}
.rights-req-card+.rights-req-card{box-shadow:0 -1px 0 var(--page)}
.rights-req-card:hover .rights-req-text{background:var(--hover)}
.rights-req-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:var(--secondary)}
.rights-req-top strong{font-size:14px;color:var(--ink)}
.rights-req-top time{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}
.rights-req-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:650;background:var(--danger-bg);color:var(--danger)}
.rights-req-text{display:block;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--page);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;transition:background .15s}
.rights-req-out{display:block;margin-top:8px;font-size:12px;color:var(--muted)}
.rights-req-out.ok{color:var(--status-ok)}
.rights-req-out.warn{color:var(--danger)}
@media(max-width:760px){.rights-req-open{background:var(--surface)}.rights-req-count{background:var(--page)}.rights-req-bar{margin:0 0 12px}.rights-req-filters label{min-width:0;flex:1}}

/* 검수 상세 서랍(2026-10-08) — 바로가기는 알약, 날짜 세 칸, 수정 요청 원문, 검수 이력 */
.rights-refresh,.rights-req-open{border-radius:999px}
.rights-req-open{padding:0 12px 0 14px}
.rd h2{font-size:22px;line-height:1.4;margin:12px 0 4px}
.rd .rd-sub{font-size:12px;color:var(--secondary);margin:0}
.rd-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.rd-acts:empty{display:none}
.rd-acts a{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:999px;background:var(--page);color:var(--ink);font-size:12px;font-weight:600;text-decoration:none;transition:background .15s}
.rd-acts a:hover{background:var(--hover)}
.rd-acts a.rd-go{background:var(--solid);color:var(--on-solid)}
.rd-acts a.rd-go:hover{background:var(--solid-hover)}
.rd-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}
.rd-facts div{background:var(--page);border-radius:11px;padding:11px 12px;min-width:0}
.rd-facts span{display:block;font-size:11px;color:var(--muted)}
.rd-facts b{display:block;margin-top:3px;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.rd h3{font-size:13px;margin:26px 0 10px}
.rd-quote{margin:0;padding:12px 14px;border-radius:11px;background:var(--danger-bg);font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.rd-note{font-size:12px;color:var(--muted);margin:0}
.rd-tl{list-style:none;margin:0;padding:0}
.rd-tl li{position:relative;padding:0 0 16px 22px;font-size:12.5px;line-height:1.55}
.rd-tl li::before{content:"";position:absolute;left:3px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--status-neutral)}
.rd-tl li::after{content:"";position:absolute;left:7px;top:17px;bottom:-1px;width:1px;background:var(--hover)}
.rd-tl li:last-child::after{display:none}
.rd-tl li.fix::before{background:var(--danger)}
.rd-tl li.ok::before{background:var(--status-ok)}
.rd-tl li.now::before{background:var(--accent);animation:rd-glow 2.4s ease-in-out infinite}
@keyframes rd-glow{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 35%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 0%,transparent)}}
.rd-tl time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;margin-right:8px}
.rd-tl small{display:block;color:var(--secondary);font-size:11.5px}
.rd-tl .rd-q{margin-top:4px;padding:8px 10px;border-radius:8px;background:var(--page);color:var(--ink);white-space:pre-wrap}
.rd-other{display:block;width:100%;border:0;background:none;padding:2px 6px;margin:-2px -6px;border-radius:8px;text-align:left;font:inherit;color:inherit;cursor:pointer}
.rd-other:hover{background:var(--hover)}
.rd-id{margin:24px 0 0;font-size:11px;color:var(--muted);overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.rd-tl li.now::before{animation:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}}
/* 색 시험(2026-10-13) — 권리사 검수 상태 꼬리표를 새 신호 색으로. 기다림 = 보라, 우리가 고칠 것 = 코랄, 끝남 · 취소 = 회색(끝난 건 조용히 — 목록 대부분이 완료라 색을 주면 화면이 온통 그 색이 된다) */
/* 검수 대기는 하늘, 재검수 대기는 보라(2026-10-13 사용자) — 처음 기다리는 것과 고쳐서 다시 기다리는 것을 가른다. 꼬리표는 알약 모양 */
.rights-badge{border-radius:999px;padding:4px 9px}
.rights-badge.status-pending{background:color-mix(in srgb,#FF2E97 15%,transparent);color:#EE1C87}   /* 검수 대기 — 형광 분홍(2026-10-13 사용자: '소스 받기' 분홍보다 조금 더 형광으로) */
:root[data-theme="dark"] .rights-badge.status-pending{background:color-mix(in srgb,#FF2E97 26%,transparent);color:#FF7CC0}
.rights-badge.status-resubmit_requested{background:var(--wait-bg);color:var(--wait)}

.rights-badge.status-revision_requested{background:color-mix(in srgb,#FF5A4E 16%,transparent);color:#E03E33}
.rights-badge.status-completed{background:#C8F2FF;color:#17181c}   /* 검수 완료 — 하늘 */
:root[data-theme="dark"] .rights-badge.status-completed{background:color-mix(in srgb,#C8F2FF 22%,transparent);color:#C8F2FF}
.rights-status-dot.status-pending{background:#FF2E97}
.rights-status-dot.status-resubmit_requested{background:var(--wait-dot)}
.rights-status-dot.status-revision_requested{background:#FF5A4E}
.rights-status-dot.status-completed{background:#6CCBE3}
:root[data-theme="dark"] .rights-badge.status-revision_requested{background:color-mix(in srgb,#FF5A4E 26%,transparent);color:#FF8076}
/* 검수 이력 점 — 꼬리표와 같은 색(2026-10-15 사용자): 수정 요청 · 취소 = 코랄, 권리사 승인 = 하늘(검수 완료), 나머지 지나간 일 = 회색 */
.rd-tl li.fix::before{background:#FF5A4E}
.rd-tl li.ok::before{background:#6CCBE3}
/* 우리 영상 제목(2026-10-15) */
.rd-mine{margin:6px 0 0;font-size:14px;font-weight:600;color:var(--ink);line-height:1.45}
