.nav nav{gap:19px}.desk-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;padding:65px 0 38px}.desk-intro .page-title{font-size:clamp(38px,4.8vw,66px);line-height:1.06;margin:16px 0}.desk-intro p{color:var(--muted);line-height:1.8}.desk-session{padding:18px 0;font-size:13px}.desk-session a{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin:6px 12px 6px 0}.desk-tabs{display:flex;border-bottom:1px solid var(--line);gap:10px}.desk-tabs button{border:1px solid var(--line);border-bottom:0;background:transparent;padding:19px 26px;font:600 14px Arial;cursor:pointer;color:var(--ink)}.desk-tabs button[aria-selected=true]{background:#f2c500;border-color:#f2c500}.desk-tabs span{margin-left:26px}.desk-panel{padding:32px 0 65px}.desk-panel[hidden],.page-main [hidden]{display:none!important}.review-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:42px}.desk-card{background:#eeece3;border:1px solid #dbd7c8;padding:28px}.desk-card h2,.desk-card h3{margin-top:0}.desk-card h2{font-size:26px}.desk-card p{line-height:1.6}.desk-card label,.desk-card legend{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}.desk-card input,.desk-card textarea,.desk-card select{width:100%;padding:13px;border:1px solid #c8c4b6;background:#fffdf7;color:#171717;font:14px Arial;box-sizing:border-box;border-radius:0}.desk-card textarea{resize:vertical}.desk-card input:focus,.desk-card textarea:focus,.desk-card select:focus{outline:2px solid #917600;outline-offset:2px}.desk-primary,.desk-secondary{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 19px;border:0;background:#f2c500;color:#171717;font:600 13px Arial;cursor:pointer}.desk-primary{width:100%;margin-top:15px}.desk-primary:disabled,.desk-secondary:disabled{opacity:.5;cursor:wait}.desk-secondary{background:#171717;color:#f2c500}.desk-small{font-size:11px!important;line-height:1.65;color:#625e53}.desk-notice{font-size:14px;background:#fff6c5;line-height:1.6;margin:16px 0 0;padding:12px 16px;border-left:3px solid #b18c00}.desk-notice:empty{display:none}.desk-notice[data-error=true]{border-color:#a62525;background:#ffedeb}.review-summary{padding:8px 0 24px}.review-summary p{font-size:13px;color:var(--muted)}#review-stats{font-size:28px;font-weight:600;line-height:1.5;margin-top:8px}.review-stars{color:#9e7d00;letter-spacing:3px;font-size:20px}.review-item{border-top:1px solid var(--line);padding:25px 0}.review-item h3{font-size:16px;margin:12px 0 5px}.review-item p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.review-meta{font-size:11px;color:var(--muted)}.owner-response{background:#eeece3;border-left:3px solid #f2c500;padding:15px 18px;margin-top:18px}.owner-response p{margin-bottom:0}.rating-field{border:0;padding:0;margin:16px 0}.rating-field legend{margin:0}.star-picker{display:flex;gap:10px}.star-picker label{margin:8px 0;cursor:pointer;position:relative}.star-picker input{position:absolute;opacity:0;width:1px}.star-picker span{display:block;font-size:34px;color:#a49f8b;line-height:1.2}.star-picker label:has(input:checked) span,.star-picker label:has(~label input:checked) span{color:#9e7d00}.star-picker input:focus-visible+span{outline:2px solid #171717;outline-offset:4px}.private-banner{display:flex;gap:25px;align-items:center;padding:18px 22px;background:#171717;color:#f9f6e9;font-size:12px}.private-banner strong{color:#f2c500;white-space:nowrap}.task-topline{display:flex;align-items:center;justify-content:space-between;margin:25px 0}.task-topline h2{margin:0}.task-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:25px}.task-list{margin-top:20px;display:grid;gap:10px}.task-row{border:1px solid #d0cbbb;background:transparent;padding:18px;text-align:left;cursor:pointer;font:14px Arial;line-height:1.5;width:100%;color:#171717}.task-row[aria-pressed=true]{border-left:4px solid #c6a000;background:#fff5bb}.task-row strong,.task-row small{display:block;overflow-wrap:anywhere}.task-row small{font-size:11px;color:#686357}.status-chip{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.8px;padding:5px 8px;background:#e1ddd0;margin:8px 0}.status-completed{background:#d4ead9;color:#245d35}.status-in-progress{background:#fff0b2;color:#695600}.task-thread{align-self:start;min-height:330px}.task-thread h2{font-size:24px;overflow-wrap:anywhere}.task-original{white-space:pre-wrap;line-height:1.8;font-size:14px;overflow-wrap:anywhere}.reply-item{padding:20px 0;border-top:1px solid #d5d0c2}.reply-item p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.reply-item.owner{border-left:3px solid #d4ac00;padding-left:17px}.reply-meta{font-size:11px;color:#645e50}.task-attachment{display:block;padding:13px;border:1px solid #d2cbb7;background:#fffdf7;margin-top:10px;font-size:12px;overflow-wrap:anywhere}.task-attachment a{font-weight:600;text-decoration:underline;text-underline-offset:3px;margin-right:14px}.task-attachment small{display:block;margin-top:6px;color:#645e50}.thread-empty{padding:40px 10px;text-align:center;color:#686253}.thread-empty>span{font-size:40px;color:#917600}.desk-empty{border:1px dashed #cbc5b3;padding:28px;line-height:1.7;font-size:14px;color:#625e53}.review-reply-form{margin-top:16px}.review-reply-form textarea{width:100%;padding:12px;font:14px Arial;box-sizing:border-box}.review-reply-form label{display:block;font-size:12px;margin-bottom:7px}.desk-signin-note{line-height:1.7;font-size:14px}.thread-status{display:flex;gap:12px;align-items:center;font-size:12px;flex-wrap:wrap}.thread-status select{width:auto;margin:0}.desk-session strong{display:block}.nav nav{flex-wrap:wrap;justify-content:center}@media(max-width:900px){.desk-intro{gap:30px}.review-layout{gap:24px}.task-layout{grid-template-columns:280px minmax(0,1fr)}.desk-card{padding:20px}.nav nav{gap:12px}}@media(max-width:650px){.desk-intro,.review-layout,.task-layout{grid-template-columns:1fr;gap:25px}.desk-intro{padding-top:38px}.desk-tabs button{font-size:12px;padding:15px 12px;flex:1}.desk-tabs span{display:none}.private-banner{display:block;line-height:1.8}.private-banner strong{display:block}.desk-panel{padding-top:25px}.task-topline h2{font-size:22px}.desk-card{padding:21px}.nav nav{gap:12px}.rail-dots{gap:11px}}

.star-picker {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
  max-width: 240px;
}
.star-picker label { text-align: center; }
.star-picker span { color: #645c48; font-size: clamp(24px, 5vw, 34px); }
.star-picker label:has(input:checked) span,
.star-picker label:has(~ label input:checked) span { color: #896500; }
