.platform-person-name{vertical-align:baseline;white-space:normal;flex-wrap:wrap;align-items:baseline;gap:0 .25em;min-width:0;max-width:100%;line-height:1.5;display:inline-flex}.platform-person-primary{overflow-wrap:anywhere;max-width:100%;display:inline-block}.platform-person-mentors{max-width:100%;color:var(--person-detail-color,var(--muted));flex-wrap:wrap;font-size:.86em;font-weight:500;display:inline-flex}.platform-person-mentors>span{overflow-wrap:anywhere;max-width:100%}.platform-person-name.is-stacked{flex-direction:column;align-items:flex-start;gap:2px}.platform-dialog{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink-strong);box-shadow:var(--shadow);border-radius:18px;margin:auto;padding:24px;font-family:Arial,Microsoft YaHei,sans-serif;font-size:17px;line-height:1.65;position:fixed;inset:0;overflow:auto}.platform-dialog::backdrop{background:var(--overlay)}.platform-dialog *{box-sizing:border-box;min-width:0}.platform-dialog-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.platform-dialog h2{margin:0;font-size:23px;font-weight:750;line-height:1.4}.platform-dialog-close{cursor:pointer;line-height:1;color:var(--muted)!important;background:0 0!important;border:0!important;padding:4px 8px!important;font-size:26px!important}.platform-dialog-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.platform-dialog-message.is-error{color:var(--danger-ink);font-weight:650}.platform-dialog-message.is-success{color:var(--accent-ink);font-weight:650}.platform-dialog-critical,.platform-dialog-error{color:var(--danger-ink);font-weight:750}.platform-dialog-details{background:var(--surface-muted);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;padding:12px 14px;font-size:16px;display:grid}.platform-dialog-details dt{color:var(--muted);font-size:14px}.platform-dialog-details dd{overflow-wrap:anywhere;margin:0}.platform-dialog-fields{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;display:grid}.platform-dialog-fields label{gap:7px;font-size:16px;display:grid}.platform-dialog-fields label.is-wide{grid-column:1/-1}.platform-dialog-fields :is(input,textarea){border:1px solid var(--line-strong);background:var(--field-bg);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:17px;line-height:1.5}.platform-dialog-fields textarea{resize:vertical;min-height:116px}.platform-dialog-fields small{color:var(--muted);font-size:14px}.platform-dialog-error{margin:14px 0 0;font-size:16px}.platform-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-top:22px;display:flex}.platform-dialog-actions button{border:1px solid var(--line-strong);min-height:44px;font:inherit;background:var(--surface-muted);color:var(--ink-secondary);cursor:pointer;border-radius:10px;padding:9px 18px;font-size:16px;font-weight:650}.platform-dialog-actions button.is-primary{background:var(--accent);border-color:var(--accent-border);color:var(--on-accent)}.platform-dialog-actions button.is-danger{background:var(--danger);border-color:var(--danger-border);color:var(--on-accent)}.platform-dialog :is(input,textarea,button):focus-visible{outline:3px solid var(--accent-ink);outline-offset:2px}@media (width<=640px){.platform-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px;font-size:16px}.platform-dialog h2{font-size:21px}.platform-dialog-fields :is(input,textarea){font-size:16px}.platform-dialog-actions{gap:14px}.platform-dialog-details{grid-template-columns:minmax(0,1fr)}}
