:root{font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:#243447;background:#f3f6f8}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dce4e9}.shell{max-width:1180px;margin:auto;padding:20px}.top{display:flex;justify-content:space-between;align-items:center}.top strong{font-size:20px;color:#134c65}.sub{margin-left:14px;color:#7a8790}.heading{display:flex;align-items:center;justify-content:space-between;margin:12px 0 20px}.heading h1{margin:0 0 6px}.heading p{margin:0;color:#64727f}.card{background:#fff;border:1px solid #dce4e9;border-radius:12px;padding:22px;margin:18px 0;box-shadow:0 2px 10px #20304008}.narrow{max-width:420px;margin:80px auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.grid .card{margin:0}.hidden{display:none!important}button,.button{border:0;border-radius:8px;background:#167094;color:#fff;padding:10px 16px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#105b79}.secondary{background:#e8eef2;color:#264256}.secondary:hover{background:#d4e1e8}.danger{background:#a94747}.danger:hover{background:#893737}button:disabled{opacity:.55;cursor:not-allowed}label{display:block;margin:12px 0;color:#435464;font-size:14px}input,textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #cbd6dc;border-radius:7px;font:inherit;color:#223}textarea{min-height:80px}.inline{display:flex;gap:10px;align-items:end}.inline input{max-width:300px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.muted{color:#6f7c85;font-size:14px}.pill{display:inline-block;background:#eaf4f7;color:#126380;border-radius:20px;padding:4px 10px;font-size:13px}.stage{font-size:14px;color:#637381}.jobtitle{font-weight:650;word-break:break-all}.clickable{cursor:pointer}.clickable:hover{border-color:#8fb7c8}.back{margin:4px 0 10px}.item{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:start;padding:16px 0;border-top:1px solid #edf1f4}.item img{max-width:140px;max-height:120px;object-fit:contain;background:#f4f5f6;border-radius:6px}.item h3{margin:0 0 8px;word-break:break-all}.item .actions{margin:8px 0}.issue{border-left:4px solid #e7b466;padding:14px;margin:14px 0;background:#fffaf0;border-radius:6px}.issue textarea{font-family:ui-monospace,Consolas,monospace;min-height:165px;white-space:pre;overflow:auto}.issue pre{white-space:pre-wrap;word-break:break-word}.ok{border-left-color:#4f987e;background:#f1f8f5}#toast{position:fixed;right:18px;bottom:18px;max-width:400px;background:#163f54;color:white;padding:14px 18px;border-radius:8px;box-shadow:0 6px 25px #0002;display:none}#toast.show{display:block}.events{max-height:220px;overflow:auto;color:#637381;font-size:13px}.events div{padding:5px 0;border-top:1px solid #edf1f4}@media(max-width:650px){.item{grid-template-columns:1fr}.inline{display:block}.heading{align-items:flex-start}.shell{padding:14px}}
.full-editor{min-height:560px;font-family:ui-monospace,Consolas,monospace;white-space:pre;overflow:auto;margin:14px 0}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.file-field{margin:12px 0;color:#435464;font-size:14px}.file-field>span{display:block;margin-bottom:6px}.file-picker{cursor:pointer}.selected-file{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;background:#f3f8fa;border:1px solid #dce8ee;border-radius:8px}.file-name{color:#126380;text-decoration:underline;word-break:break-all;flex:1;min-width:180px}.file-name:hover{color:#0d4e65}@media(max-width:650px){.selected-file{align-items:stretch}.file-name{min-width:0;flex-basis:100%}}
.file-link{color:#126380;text-decoration:underline;word-break:break-all}.file-link:hover{color:#0d4e65}
.image-upload-name{margin:10px 0 4px;word-break:break-all;color:#126380;font-size:14px}
.review-reference{white-space:pre-wrap;word-break:break-word;background:#f3f6f8;border:1px solid #dce4e9;border-radius:6px;padding:12px;color:#435464;font:13px/1.7 ui-monospace,Consolas,monospace}.issue h3{font-size:14px;margin:16px 0 8px}
html,.events{scrollbar-gutter:stable}
.events{overflow-anchor:none}
