.application-main{margin:0 auto;max-width:960px;padding:32px 24px;width:100%}.application-main>h1{margin-top:32px}.application-main .brand{max-width:340px}.application-main a{color:var(--cyan)}.application-main a.primary{color:#071321}.application-main label{margin-bottom:22px}.application-main .actions{justify-content:space-between}.application-main progress{width:100%;accent-color:var(--accent);height:10px}.recruit-list{display:grid;gap:10px}.recruit-entry{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--card)}.recruit-entry>div{flex:1;min-width:160px}.recruit-entry p{margin:3px 0}.recruit-entry button{margin:0}.recruit-filters{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.recruit-filters>*{flex:1;min-width:130px}.recruit-question{margin:14px 0}.recruit-question dt{font-weight:650;color:var(--text)}.recruit-question dd{margin:5px 0 18px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.recruit-note{border-left:3px solid var(--accent);padding:8px 14px;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.recruit-note.internal{border-left-color:#e8ac6d}.question-editor{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px;margin:12px 0}.question-editor .actions{margin:0}.question-editor textarea{min-height:80px}.question-editor label{margin-bottom:8px}.application-main .panel h2{margin-bottom:16px}.recruit-detail-toolbar{display:flex;gap:10px;flex-wrap:wrap;position:sticky;top:0;background:var(--card);padding:8px 0;z-index:1}.recruit-badge{color:var(--cyan);font-size:12px}.auth-checking #content,.auth-checking body>aside,.auth-checking .page-footer{visibility:hidden}#auth-loading{padding:70px 20px;text-align:center;color:var(--muted)}#auth-loading[hidden]{display:none}.auth-checking #notice{display:none}.role-preview{color:var(--muted);font-size:12px}@media(max-width:700px){.application-main{padding:22px 16px}.question-editor{grid-template-columns:1fr}.recruit-detail-toolbar{position:static}.recruit-filters>*{min-width:100px}}
body.auth-checking #content,body.auth-checking>aside{display:none}#auth-state{padding:3rem 1rem;font-size:1.1rem}.catalog-entry{display:grid;grid-template-columns:1fr 2fr auto;gap:.6rem;margin-bottom:.8rem}@media(max-width:680px){.catalog-entry{grid-template-columns:1fr}}
