.prof-root{max-width:720px;padding:26px var(--gutter) 60px;margin:0 auto}.prof-root .prof-status{color:var(--text-soft);font-size:.9rem}.prof-root .prof-status.error{color:var(--bad);font-weight:600}.prof-root .prof-tabs{border:1px solid var(--line);border-radius:8px;margin-bottom:16px;display:inline-flex;overflow:hidden}.prof-root .prof-tabs a{color:var(--text-soft);cursor:pointer;background:#fff;padding:7px 14px;font-size:.84rem;text-decoration:none}.prof-root .prof-tabs a+a{border-left:1px solid var(--line)}.prof-root .prof-tabs a.on{background:var(--teal);color:#fff;font-weight:600}@media (max-width:560px){.prof-root .prof-tabs{width:100%;display:flex}.prof-root .prof-tabs a{text-align:center;flex:1}}.prof-root .card{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:14px;padding:16px}.prof-root .card h2{font-family:var(--font-display);color:var(--ink);margin:0 0 10px;font-size:1.1rem}.prof-root .pill{background:var(--sand-deep);color:var(--text-soft);vertical-align:middle;border-radius:10px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-block}.prof-root .pill.you{color:var(--ok);background:#dceae2}.prof-root .grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.prof-root .lbl{color:var(--text-soft);margin-bottom:4px;font-size:.78rem;display:block}.prof-root input[type=text],.prof-root input[type=email],.prof-root input[type=tel],.prof-root textarea,.prof-root select{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:6px;padding:7px 9px;font-family:inherit;font-size:.9rem}.prof-root input:disabled{background:var(--sand);color:var(--text-soft)}.prof-root textarea{resize:vertical}.prof-root .checklist{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.prof-root .checklist.interest{border-top:none;padding-top:4px}.prof-root .checklist:empty{display:none}.prof-root .checklist .grp{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem;font-weight:700}.prof-root .checklist .grp-note{color:var(--text-soft);margin:-2px 0 2px;font-size:.78rem;font-style:italic}.prof-root .committee-table{border-collapse:collapse;width:100%;margin:2px 0 8px;font-size:.84rem}.prof-root .committee-table th,.prof-root .committee-table td{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}.prof-root .committee-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);font-size:.68rem;font-weight:700}.prof-root .committee-table th:nth-child(2),.prof-root .committee-table th:nth-child(3),.prof-root .committee-table td:nth-child(2),.prof-root .committee-table td:nth-child(3){text-align:center;width:72px}.prof-root .committee-table input[type=checkbox]{width:17px;height:17px}.prof-root .committee-table .grp-note{margin:0}.prof-root .member-status{min-height:1em;font-size:.78rem;font-weight:600}.prof-root .member-status.bad{color:var(--bad)}.prof-root .member-status.ok{color:var(--ok)}.prof-root .toggle{color:var(--text-soft);align-items:center;gap:8px;margin-top:8px;font-size:.84rem;display:flex}.prof-root .muted{color:var(--text-soft);margin:6px 0 0;font-size:.8rem;font-style:italic}.prof-root .prof-readonly{color:var(--ink);margin:0 0 4px;font-size:.95rem;font-weight:600}.prof-root .prof-lot{color:var(--text-soft);margin:0 0 2px;font-size:.78rem}.prof-root .prof-arc-link{margin:0 0 8px}.prof-root .prof-arc-link a{color:var(--coral);font-size:.82rem;font-weight:600;text-decoration:underline}.prof-root .prof-back{color:var(--teal);margin-bottom:14px;font-size:.84rem;text-decoration:underline;display:inline-block}.prof-root .prof-error{color:var(--bad);font-size:.84rem;font-weight:600}.prof-root .prof-ok{color:var(--ok);font-size:.84rem;font-weight:600}.prof-root .ownership-confirm{border:1px solid var(--bad);border-radius:8px;margin-top:.6rem;padding:.75rem .9rem}.prof-root .ownership-confirm p{white-space:pre-line;margin:0 0 .6rem;font-size:.88rem}.prof-root .ownership-confirm-actions{flex-wrap:wrap;gap:.5rem;display:flex}.prof-root .btn{background:var(--teal);color:#fff;cursor:pointer;font:inherit;border:none;border-radius:6px;padding:9px 18px;font-size:.88rem;font-weight:600}.prof-root .btn.ghost{color:var(--teal);border:1px solid var(--teal);background:0 0}.prof-root .btn.sm{margin-top:8px;padding:5px 10px;font-size:.78rem}.prof-root .email-add{position:relative}.prof-root .photo-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.prof-root .photo-thumb{background:var(--sand-deep);background-position:50%;background-size:cover;border-radius:10px;flex:none;width:72px;height:72px}.prof-root .photo-controls{flex:1;min-width:200px}.prof-root .arc-req-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.prof-root .arc-req-row:last-child{border-bottom:none}.prof-root .arc-req-title{color:var(--ink);font-size:.9rem;font-weight:600}.prof-root .arc-req-date{color:var(--text-soft);font-size:.78rem}.prof-root .pill.lane-review{background:var(--sand-deep);color:var(--text-soft)}.prof-root .pill.lane-progress{color:#8a6416;background:#f3e3c7}.prof-root .pill.lane-done{color:var(--ok);background:#dceae2}.prof-root .log{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.prof-root .log summary{font-family:var(--font-display);cursor:pointer;color:var(--ink);margin:0 0 10px;font-size:.95rem}.prof-root .log-entry{border-left:2px solid var(--line);margin-bottom:10px;padding:0 0 10px 12px}.prof-root .log-when{color:var(--text-soft);font-size:.74rem}.prof-root .log-text{white-space:pre-wrap;margin:4px 0;font-size:.86rem;line-height:1.5}.prof-root .log-who{color:var(--text-soft);font-size:.72rem}.prof-root .ask-subtabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:4px;display:flex}.prof-root .subtab{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-right:18px;padding:8px 4px;font-size:.84rem;font-weight:600}.prof-root .subtab.on{color:var(--ink);border-bottom-color:var(--coral)}.prof-root .ask-pane{padding:14px 0 2px}@media (max-width:560px){.prof-root .grid2{grid-template-columns:1fr}.prof-root input,.prof-root textarea,.prof-root select{min-height:44px;font-size:16px}.prof-root .btn{width:100%;min-height:48px}.prof-root .committee-table{font-size:.76rem}.prof-root .committee-table th,.prof-root .committee-table td{padding:6px 4px}.prof-root .committee-table th:nth-child(2),.prof-root .committee-table th:nth-child(3),.prof-root .committee-table td:nth-child(2),.prof-root .committee-table td:nth-child(3){width:52px}}
