.folio-firm .thread-page{max-width:860px;padding-top:120px;padding-bottom:96px}.folio-firm .thread-back{color:var(--muted);margin-bottom:24px;font-size:14px;display:inline-block}.folio-firm .thread-back:hover{color:var(--ink)}.folio-firm .thread-head h1{margin:10px 0 12px;font-family:Syne,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:800}.folio-firm .thread-goal{color:var(--muted);line-height:1.6}.folio-firm .thread-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:32px;margin:24px 0 0;padding:18px 0;display:flex}.folio-firm .thread-meta dt{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:12px}.folio-firm .thread-meta dd{color:var(--ink);margin:4px 0 0}.folio-firm .thread-section{margin-top:40px}.folio-firm .thread-section h2{margin-bottom:16px;font-family:Syne,sans-serif;font-size:22px}.folio-firm .thread-empty{color:var(--muted);padding:16px 0;list-style:none}.folio-firm .thread{flex-direction:column;gap:20px;display:flex}.folio-firm .thread-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.folio-firm .thread-msg{background:var(--panel);border:1px solid var(--line);border-radius:12px;max-width:80%;padding:14px 16px}.folio-firm .thread-msg.is-mine{background:var(--panel2);align-self:flex-end}.folio-firm .thread-msg-head{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.folio-firm .thread-msg-head time{color:var(--faint);margin-left:auto}.folio-firm .thread-sender{color:var(--ink);font-weight:600}.folio-firm .thread-body{white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.folio-firm .thread-attachment{border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:14px;display:flex}.folio-firm .thread-attachment:hover{border-color:var(--pink-soft)}.folio-firm .thread-doc-status{color:var(--green);margin-left:auto;font-size:12px}.folio-firm .thread-image{border-radius:8px;max-width:100%;max-height:320px;margin-top:10px;display:block}.folio-firm .thread-composer{flex-direction:column;gap:10px;display:flex}.folio-firm .thread-composer textarea{background:var(--bg2);width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;resize:vertical;border-radius:10px;padding:14px}.folio-firm .thread-composer textarea:focus{border-color:var(--pink-soft);outline:none}.folio-firm .thread-composer-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.folio-firm .thread-composer-row .btn{margin-left:auto}.folio-firm .thread-composer select{background:var(--bg2);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:8px;max-width:320px;padding:10px 12px}.folio-firm .thread-file{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.folio-firm .thread-file:hover{color:var(--ink)}.folio-firm .thread-notice{color:var(--pink-soft);margin:0;font-size:13px}.folio-firm .thread-error{color:var(--pink);margin:0;font-size:13px}.folio-firm .thread-doc-body{white-space:pre-wrap;color:var(--ink);margin-top:32px;line-height:1.7}.folio-firm .your-projects{padding-top:120px}.folio-firm .your-projects ul{border-top:1px solid var(--line);margin:16px 0 0;padding:0;list-style:none}.folio-firm .your-projects a{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:16px;padding:16px 0;display:flex}.folio-firm .your-projects a:hover .your-projects-name{color:var(--pink-soft)}.folio-firm .your-projects-name{font-weight:600}.folio-firm .your-projects-type,.folio-firm .your-projects-status{color:var(--muted);font-size:14px}.folio-firm .your-projects-status{margin-left:auto}.folio-firm .your-projects-unread{background:var(--pink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.folio-firm .applicant-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.folio-firm .applicant{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.folio-firm .applicant-info{min-width:0}.folio-firm .applicant-name{font-weight:600}.folio-firm .applicant-school,.folio-firm .applicant-meta{color:var(--muted);font-weight:400}.folio-firm .applicant-meta{margin-top:4px;font-size:14px}.folio-firm .applicant-audiences{color:var(--muted);margin:8px 0 0;font-size:14px}.folio-firm .applicant-assign{white-space:nowrap}.folio-firm .applicant-pending{color:var(--muted);white-space:nowrap;font-size:13px}.folio-firm .applicant-error{color:var(--pink,#e8436f);margin:0 0 12px}.folio-firm .your-projects-action{color:var(--muted);margin-left:auto;font-size:14px}@media (max-width:640px){.folio-firm .applicant{flex-direction:column;align-items:flex-start}}
