:root{--bg:#fbf7f1;--ink:#281b18;--muted:#7c655d;--card:#fffaf5;--line:#eaded2;--accent:#9b5d48;--soft:#f2e4d8}*{box-sizing:border-box}body{color:var(--ink);background:linear-gradient(135deg,#fffaf5,#f7ece3);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{max-width:1060px;margin:0 auto;padding:28px 18px 64px}.nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}a{color:var(--accent);text-decoration:none}.brand{letter-spacing:-.04em;font-size:24px;font-weight:800}.pill{background:var(--soft);color:var(--accent);border-radius:999px;padding:8px 12px;font-size:13px}.grid{grid-template-columns:1.05fr .95fr;gap:24px;display:grid}@media (max-width:850px){.grid{grid-template-columns:1fr}}.card{border:1px solid var(--line);background:#fffaf5e0;border-radius:26px;padding:24px;box-shadow:0 18px 60px #633d2a17}h1{letter-spacing:-.07em;margin:0 0 18px;font-size:clamp(34px,6vw,68px);line-height:.96}h2{letter-spacing:-.04em;margin-top:0}p{color:var(--muted);line-height:1.65}label{margin:14px 0 6px;font-weight:700;display:block}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:16px;padding:13px}textarea{min-height:110px}button,.button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:16px;padding:13px 18px;font-weight:800;display:inline-block}.button.secondary,button.secondary{background:var(--accent)}.button.muted,button.muted{background:var(--muted)}.msg{border-radius:18px;max-width:88%;margin:10px 0;padding:13px 15px;line-height:1.5}.nara{border:1px solid var(--line);background:#fff}.user{background:var(--accent);color:#fff;margin-left:auto}.small{color:var(--muted);font-size:13px}.table{gap:10px;display:grid}.row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:10px;padding:10px 0;font-size:14px;display:grid}.error{color:#9b2d20;font-weight:800}form.inline{display:inline}form.inline button{margin:4px 4px 0 0;padding:8px 10px}.reviewHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.reviewGrid{grid-template-columns:1fr 1fr}.noteBox{white-space:pre-wrap;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:18px;padding:14px;line-height:1.55}.signalList{flex-wrap:wrap;gap:8px;display:flex}.signalPill{background:var(--soft);color:var(--accent);border-radius:999px;padding:7px 10px;font-size:12px}.row.compact{grid-template-columns:.85fr .45fr 1.7fr;font-size:12px}.chatReviewCard{margin-top:24px}.chatReview{gap:14px;display:grid}.reviewMsg{border:1px solid var(--line);border-radius:20px;max-width:88%;padding:14px 16px;box-shadow:0 8px 24px #633d2a0d}.reviewNara{background:#fff}.reviewUser{background:var(--accent);color:#fff;border-color:#0000;margin-left:auto}.reviewMeta{opacity:.8;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.reviewContent{white-space:pre-wrap;line-height:1.55}.reviewSource{opacity:.7;margin-top:8px;font-size:11px}.reviewUser .reviewSource,.reviewUser .reviewMeta{color:#fff}@media (max-width:850px){.reviewHeader{display:block}.reviewGrid{grid-template-columns:1fr}.reviewMsg{max-width:100%}}
