.reviewer-page { background: #f8f7f3; }
.reviewer-header { height: 76px; padding: 0 27px; display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 18px; border-bottom: 1px solid #e8e6df; background: #fff; }
.reviewer-header .brand { font-size: 27px; }.reviewer-header > b { padding-left: 24px; border-left: 1px solid #ddd; font-size: 18px; }.reviewer-header > div { display: flex; align-items: center; gap: 16px; }.reviewer-header a { font-size: 13px; font-weight: 800; }
.reviewer-user { padding: 10px 15px; border: 0; border-radius: 999px; background: var(--yellow); font-weight: 850; cursor: pointer; }
.reviewer-main { min-height: calc(100vh - 76px); padding: 25px; }
.reviewer-message { max-width: 620px; margin: 100px auto; padding: 45px; border-radius: 22px; background: #fff; box-shadow: var(--shadow); color: #666; text-align: center; line-height: 1.7; }
.reviewer-message h1 { color: #111; }.reviewer-message a { display: inline-block; margin-top: 16px; padding: 11px 17px; border-radius: 9px; color: #fff; background: var(--blue); font-weight: 850; }
.reviewer-workspace { max-width: 1510px; margin: auto; display: grid; grid-template-columns: 260px minmax(390px,1.15fr) minmax(390px,.95fr); gap: 16px; }
.task-sidebar,.work-detail,.score-panel { min-width: 0; border: 1px solid #e5e2da; border-radius: 18px; background: #fff; }
.task-sidebar { padding: 23px 16px; }.task-sidebar h1 { margin: 0 6px; font-size: 22px; }.task-count { margin: 10px 6px 9px; display: flex; align-items: baseline; gap: 5px; }.task-count strong { color: var(--orange); font-size: 33px; }.task-count b { font-size: 19px; }.task-count small { color: #777; margin-left: 4px; }
.task-track { height: 7px; margin: 0 6px 20px; overflow: hidden; border-radius: 99px; background: #eee; }.task-track i { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--yellow); transition: width .3s; }
.task-sidebar nav { display: grid; gap: 7px; }.task-sidebar button { min-height: 53px; padding: 0 12px; display: grid; grid-template-columns: 30px 1fr 22px; gap: 7px; align-items: center; border: 1px solid #ebe9e2; border-radius: 11px; background: #fff; text-align: left; cursor: pointer; }.task-sidebar button.is-active { border-color: var(--yellow); background: var(--yellow); }.task-sidebar button.is-done i { color: #fff; background: #20af6d; }
.task-sidebar button b { font-size: 17px; }.task-sidebar button span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 800; }.task-sidebar button i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; color: #777; background: #eee; font-size: 11px; font-style: normal; }
.work-detail { padding: 28px; }.work-head { display: grid; grid-template-columns: 68px 1fr auto; gap: 15px; align-items: center; }.work-logo { width: 68px; height: 68px; display: grid; place-items: center; overflow: hidden; border-radius: 17px; color: #fff; background: linear-gradient(135deg,var(--orange),#ffad25); font-size: 24px; font-weight: 950; }.work-logo img { width: 100%; height: 100%; object-fit: cover; }.work-head h1 { margin: 0 0 6px; font-size: 28px; }.work-tags { display: flex; gap: 6px; }.work-tags span { padding: 5px 8px; border-radius: 999px; color: #174bc4; background: #edf2ff; font-size: 11px; font-weight: 850; }.work-number { padding: 7px 9px; border: 1px solid #ddd; border-radius: 8px; font-size: 12px; }
.work-intro { margin: 22px 0; color: #555; line-height: 1.7; }.work-cover { aspect-ratio: 16/9; overflow: hidden; display: grid; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(135deg,#1d5cff,#7a65ff); font-size: 22px; font-weight: 900; }.work-cover img { width: 100%; height: 100%; object-fit: cover; }
.work-actions { margin-top: 20px; display: flex; gap: 10px; }.work-actions a { flex: 1; padding: 13px; border: 1px solid #222; border-radius: 9px; text-align: center; font-weight: 850; }.work-actions a:first-child { color: #fff; border-color: var(--blue); background: var(--blue); }.work-notes { margin-top: 18px; padding: 17px; border-radius: 12px; background: #faf8ef; }.work-notes h3 { margin: 0 0 7px; font-size: 15px; }.work-notes p { margin: 0; color: #666; font-size: 13px; line-height: 1.6; white-space: pre-wrap; }
.score-panel { overflow: hidden; }.score-panel > header { padding: 24px 27px 17px; border-bottom: 1px solid #eee; }.score-panel header span { color: var(--blue); font-size: 10px; font-weight: 950; letter-spacing: 1.3px; }.score-panel header h2 { margin: 5px 0 4px; font-size: 25px; }.score-panel header p { margin: 0; color: #777; font-size: 12px; }
.score-panel form { padding: 18px 27px 0; }.score-row { min-height: 62px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; border-bottom: 1px solid #eee; }.score-row > span { font-weight: 850; }.score-row > span small { margin-left: 5px; color: #999; font-weight: 500; }.score-options { display: flex; gap: 6px; }.score-options label { position: relative; }.score-options input { position: absolute; opacity: 0; }.score-options span { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid #ddd; border-radius: 50%; cursor: pointer; }.score-options input:checked + span { border-color: var(--yellow); background: var(--yellow); font-weight: 950; }
.score-panel form > label { margin-top: 14px; display: grid; gap: 7px; font-size: 13px; font-weight: 850; }.score-panel textarea { min-height: 72px; padding: 11px; border: 1px solid #ddd; border-radius: 9px; resize: vertical; outline: none; }.score-panel textarea:focus { border-color: var(--blue); }
.score-panel footer { margin: 18px -27px 0; padding: 17px 27px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #eee; }.score-panel footer div { display: flex; align-items: baseline; gap: 4px; font-size: 12px; }.score-panel footer strong { color: var(--blue); font-size: 36px; }.score-panel footer button { min-height: 47px; padding: 0 16px; color: #fff; border: 0; border-radius: 9px; background: var(--blue); font-weight: 850; cursor: pointer; }.score-error { min-height: 17px; margin: 4px 0 8px; color: #c93d28; font-size: 12px; }
@media(max-width:1100px){.reviewer-workspace{grid-template-columns:220px 1fr}.score-panel{grid-column:2}.task-sidebar{grid-row:1/3}}@media(max-width:720px){.reviewer-header{grid-template-columns:1fr auto}.reviewer-header>b{display:none}.reviewer-header>div>a{display:none}.reviewer-main{padding:12px}.reviewer-workspace{grid-template-columns:1fr}.task-sidebar{grid-row:auto}.task-sidebar nav{grid-template-columns:repeat(2,1fr)}.score-panel{grid-column:auto}.work-detail,.score-panel{padding:18px}.score-panel form{padding:15px}.score-panel footer{margin-left:-15px;margin-right:-15px;padding:15px;flex-direction:column;align-items:stretch}.score-options{gap:3px}.score-options span{width:32px;height:32px}}
