.apacph-application{max-width:980px;margin:0 auto;padding:clamp(26px,5vw,54px);border:1px solid var(--apacph-border);border-radius:24px;background:var(--apacph-white);color:var(--apacph-ink)}.apacph-application__kicker{margin:0 0 8px;color:var(--apacph-teal);font-size:.76rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.apacph-application h2{color:var(--apacph-navy)}.apacph-application-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 40px;padding:0;list-style:none}.apacph-application-progress li{color:var(--apacph-text-subtle);font-size:.76rem;text-align:center}.apacph-application-progress span{display:grid;width:34px;height:34px;margin:0 auto 7px;border:2px solid var(--apacph-border);border-radius:50%;place-items:center;font-weight:850}.apacph-application-progress .is-current{color:var(--apacph-navy);font-weight:750}.apacph-application-progress .is-current span{border-color:var(--apacph-teal);background:var(--apacph-accent-bg);color:var(--apacph-navy)}.apacph-application-form{display:grid;gap:20px}.apacph-application-form label{display:grid;gap:7px;font-weight:750}.apacph-application-form input,.apacph-application-form textarea,.apacph-application-form select,.apacph-resume-request input{width:100%;padding:11px 12px;border:1px solid var(--apacph-border-strong);border-radius:9px;font:inherit}.apacph-application-form input:focus,.apacph-application-form textarea:focus{outline:3px solid var(--apacph-gold);outline-offset:2px}.apacph-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.apacph-application-form .apacph-check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;font-weight:500}.apacph-check input{width:auto;margin-top:5px}.apacph-application-form button,.apacph-resume-request button,.apacph-btn{display:inline-block;justify-self:start;padding:12px 24px;border:0;border-radius:999px;background:var(--apacph-blue);color:var(--apacph-white);font:inherit;font-weight:850;text-decoration:none;cursor:pointer}.apacph-application__notice,.apacph-application__error{padding:18px;border-left:5px solid var(--apacph-gold);border-radius:8px;background:var(--apacph-warning-bg)}.apacph-application__error{border-left-color:var(--apacph-danger);background:var(--apacph-danger-bg)}.apacph-application__reference{padding:12px 16px;border-radius:8px;background:var(--apacph-canvas)}.apacph-honeypot{display:none!important}.apacph-resume-request{margin-top:34px;padding-top:20px;border-top:1px solid var(--apacph-border)}.apacph-resume-request summary{cursor:pointer;font-weight:800}.apacph-resume-request form{display:grid;gap:12px;margin-top:18px}.apacph-workspace-timeline{margin:0 0 28px;padding:0;list-style:none;display:grid;gap:14px}.apacph-workspace-timeline__item{padding:14px 16px;border:1px solid var(--apacph-border);border-radius:10px;background:var(--apacph-canvas)}.apacph-workspace-timeline__item.is-chat{background:var(--apacph-accent-bg);border-color:var(--apacph-teal)}.apacph-workspace-timeline__time{display:block;margin-bottom:4px;color:var(--apacph-text-subtle);font-size:.76rem}.apacph-workspace-timeline__empty{color:var(--apacph-text-subtle)}
.apacph-chat{display:flex;flex-direction:column;gap:10px;margin:0 0 28px;max-width:100%}
.apacph-chat__empty{color:var(--apacph-text-subtle);margin:0 0 28px}
.apacph-chat__system{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:10px auto;padding:6px 14px;border-radius:999px;background:var(--apacph-canvas);color:var(--apacph-text-subtle);font-size:.78rem;text-align:center;max-width:90%}
.apacph-chat__system time{font-size:.72rem;opacity:.75;white-space:nowrap}
.apacph-chat__internal-tag{padding:1px 8px;border-radius:999px;background:var(--apacph-warning-bg);color:var(--apacph-ink);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.apacph-chat__row{display:flex;width:100%}
.apacph-chat__row.is-theirs{justify-content:flex-start}
.apacph-chat__row.is-mine{justify-content:flex-end}
.apacph-chat__bubble{max-width:min(78%,560px);padding:10px 14px;border-radius:16px;background:var(--apacph-white);border:1px solid var(--apacph-border-strong);box-shadow:0 1px 2px rgba(0,0,0,.06)}
.apacph-chat__row.is-theirs .apacph-chat__bubble{border-bottom-left-radius:4px}
.apacph-chat__row.is-mine .apacph-chat__bubble{border-bottom-right-radius:4px;background:var(--apacph-blue);color:var(--apacph-white)}
.apacph-chat__sender{margin:0 0 2px;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;opacity:.75}
.apacph-chat__text{margin:0;white-space:pre-line;word-wrap:break-word}
.apacph-chat__attachment{margin:6px 0 0}
.apacph-chat__row.is-mine .apacph-chat__attachment a{color:var(--apacph-white);text-decoration:underline}
.apacph-chat__bubble time{display:block;margin-top:6px;font-size:.68rem;opacity:.7}
.apacph-chat__row.is-mine .apacph-chat__bubble time{opacity:.85}
.apacph-application.apacph-chat-panel{margin-top:24px;background:var(--apacph-canvas);max-width:420px;margin-left:auto;margin-right:auto}
.apacph-application.apacph-chat-panel h2{margin-top:0}
.card.apacph-chat-panel{margin-top:24px;padding:1px 20px 20px;background:#f6f7f7;max-width:420px}
.card.apacph-chat-panel h2{margin-top:20px}
.apacph-history-table{margin-top:16px}
.apacph-history-table td,.apacph-history-table th{vertical-align:top}
@media(max-width:720px){.apacph-application-progress{grid-template-columns:1fr}.apacph-application-progress li{display:flex;align-items:center;gap:10px;text-align:left}.apacph-application-progress span{margin:0}.apacph-form-grid{grid-template-columns:1fr}}
