body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body)}.brief-header{border-bottom:1px solid var(--line-soft);padding-bottom:18px;margin-bottom:22px}.brief-kicker{margin:0 0 6px;color:var(--ink-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brief-header h1{margin:0;font-size:28px;line-height:1.15}.brief-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.brief-meta span{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;padding:4px 10px;color:var(--ink-muted);font-size:13px;font-weight:700}.brief-section{margin:0 0 18px}.brief-section h2{margin:0 0 8px;color:var(--ink);font-size:14px;letter-spacing:.06em;text-transform:uppercase}.brief-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.brief-grid>div,.brief-section>p,.brief-section>ul{margin:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);padding:12px}.brief-grid h3{margin:0 0 6px;color:var(--ink-muted);font-size:13px}.brief-grid p,.brief-section p,.brief-section li{margin:0;line-height:1.5;white-space:pre-wrap}.brief-grid>div:nth-child(2){background:var(--positive-soft);border-color:var(--positive)}.feedback-panel{margin:28px 0 20px;border:1px solid var(--brand-navy-soft);background:var(--info-soft);border-radius:8px;padding:18px}.feedback-panel h2{margin:0 0 6px;font-size:20px}.feedback-panel p{margin:0;line-height:1.5}.feedback-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:16px}.feedback-fields label{display:flex;flex-direction:column;gap:6px;color:var(--ink);font-size:13px;font-weight:800}.feedback-wide{grid-column:1 / -1}.feedback-fields input,.feedback-fields textarea{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-weight:500;padding:10px 12px}.feedback-fields textarea{resize:vertical}.feedback-submit{margin-top:14px;border:0;border-radius:6px;background:var(--brand-navy);color:var(--surface);font:inherit;font-weight:800;padding:10px 14px;cursor:pointer}.feedback-submit:disabled{cursor:not-allowed;opacity:.7}.feedback-error{margin-top:12px!important;color:var(--negative);font-weight:700}.feedback-success{margin-top:12px!important;color:var(--positive);font-weight:700}.line-review{border-top:1px dashed var(--line);padding-top:8px}.line-review-btn{font:inherit;font-size:12px;font-weight:700;padding:4px 10px;border-radius:5px;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted, #475569);cursor:pointer}.line-review-btn:disabled{cursor:not-allowed;opacity:.6}.line-review-btn[data-verdict=approved]{color:var(--positive, #157347);border-color:var(--positive, #157347);background:#e7f5ec}.line-review-btn[data-verdict=changes]{color:#9a6700;border-color:#9a6700;background:#fff4e0}.comment-list{margin:0;padding:0;list-style:none}.comment-list li{border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);padding:12px}.comment-list li+li{margin-top:10px}.comment-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;color:var(--ink-muted);margin-bottom:8px}@media(max-width:760px){.brief-grid,.feedback-fields{grid-template-columns:1fr}}
