/* 개발자 안내: 계정 설정 폼과 서명 화면. 전역 폼에 영향을 주지 않도록 화면 범위 선택자를 유지한다. */
.modal.ac-modal { width:980px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); border-radius:14px; }
.ac-modal .modal-header { border:0; padding:24px 26px 10px; }
.ac-modal .modal-header h2 { font-size:24px; font-weight:700; }
.ac-modal .modal-body { padding:20px 26px 24px; overflow-y:auto; }
.ac-section { padding:8px 0 0; }
.ac-section h3 { margin:0 0 16px; font-size:20px; font-weight:650; }
.ac-grid { display:grid; grid-template-columns:180px minmax(0,1fr) 180px minmax(0,1fr); border-top:1px solid #e5ddd8; font-size:15px; }
.ac-label,.ac-value { padding:12px 14px; min-width:0; border-bottom:1px solid #e5ddd8; display:flex; align-items:center; margin:0; }
.ac-label { background:#f7f3ef; font-weight:500; color:#51423b; gap:3px; word-break:keep-all; }
.ac-label>span { color:#941b0c; }
.ac-value { background:#fff; overflow-wrap:anywhere; }
.ac-wide { grid-column:span 3; display:block; }
.ac-grid input:not([type=file]),.ac-grid textarea { width:100%; min-width:0; min-height:44px; border:1px solid #d6ccc5; border-radius:4px; padding:9px 11px; font:inherit; color:#220901; background:white; box-sizing:border-box; }
.ac-grid textarea { resize:vertical; min-height:110px; }
.ac-grid input:focus,.ac-grid textarea:focus { outline:2px solid #bc3908; outline-offset:1px; }
.ac-password { display:flex; gap:6px; width:100%; }
.ac-eye { display:flex; align-items:center; justify-content:center; width:44px; height:44px; flex:none; border:1px solid #d6ccc5; border-radius:4px; color:#621708; background:white; cursor:pointer; }
.ac-eye[aria-pressed=true] { background:#fff3dc; }
.ac-password-help { grid-column:1/-1; padding:8px 14px; font-size:13px; color:#786255; border-bottom:1px solid #e5ddd8; }
.ac-signature-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.ac-link { padding:6px 0; border:0; background:none; color:#941b0c; font:inherit; text-decoration:underline; cursor:pointer; }
.ac-link:disabled { color:#a59b96; cursor:default; }
.ac-upload.btn { color:white; background:#621708; border-color:#621708; }
.ac-filename { font-size:13px; overflow-wrap:anywhere; }
.ac-file-help { display:block; font-size:13px; color:#786255; margin-top:7px; }
.ac-signature-preview { padding:12px; margin-top:12px; border:1px solid #e5ddd8; border-radius:4px; background:#faf8f6; }
.ac-signature-preview img { max-width:100%; max-height:160px; display:block; object-fit:contain; }
.ac-count { text-align:right; font-size:13px; color:#786255; margin-top:5px; }
.ac-form-actions { display:flex; justify-content:flex-end; gap:10px; padding-top:26px; }
.ac-form-actions .btn { min-width:120px; min-height:48px; }
.ac-modal .form-errors { white-space:pre-wrap; margin-top:14px; }
@media(max-width:800px) {
  .ac-grid { grid-template-columns:130px minmax(0,1fr); }
  .ac-wide { grid-column:span 1; }
  .ac-modal .modal-body { padding:16px; }
  .ac-modal .modal-header { padding:20px 16px 8px; }
}
@media(max-width:440px) {
  .modal.ac-modal { max-width:calc(100vw - 16px); max-height:calc(100dvh - 16px); }
  .ac-grid { grid-template-columns:100px minmax(0,1fr); font-size:14px; }
  .ac-label,.ac-value { padding:10px 8px; }
  .ac-password { flex-wrap:nowrap; }
  .ac-form-actions .btn { flex:1; min-width:0; }
  .ac-signature-actions .btn { font-size:13px; padding:8px; }
}
/* Header session controls share the account surface and remain regular-weight. */
.Header_container__7FxWA .Header_info__Dsk4R{gap:24px}
.Header_container__7FxWA .ecm-header-session{display:flex;align-items:center;gap:12px;white-space:nowrap;font-weight:400}
.Header_container__7FxWA .ecm-session-clock{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400}
.Header_container__7FxWA #session-countdown{min-width:48px;font-size:16px;font-weight:400;font-variant-numeric:tabular-nums;color:#621708}
.Header_container__7FxWA button.ecm-session-extend{min-height:34px;padding:6px 10px;border:1px solid #d7c4bb;border-radius:5px;background:#fff;color:#621708;font-size:14px;line-height:1.3;font-weight:400!important}
.Header_container__7FxWA button.ecm-session-extend:hover{background:#fff8ef;border-color:#941B0C}
.Header_container__7FxWA button.ecm-session-extend:disabled{opacity:.55;cursor:wait}
.Header_container__7FxWA .ecm-header-user-name{font-weight:400!important;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auth-session-notice{margin:0 0 16px;padding:10px 12px;border:1px solid #ead9cc;border-radius:5px;background:#fff8ef;color:#621708;font-weight:400}
@media(max-width:900px){.Header_container__7FxWA .Header_info__Dsk4R{gap:12px}.Header_container__7FxWA .ecm-header-session{gap:8px}.Header_container__7FxWA .ecm-session-label{display:none}}
@media(max-width:540px){.Header_container__7FxWA .Header_info__Dsk4R{gap:8px}.Header_container__7FxWA .Header_welcome__Lu7oG{gap:6px}.Header_container__7FxWA .ecm-header-user-name{max-width:76px}.Header_container__7FxWA button.ecm-session-extend{padding:6px;font-size:13px}.Header_container__7FxWA .ecm-header-session{gap:5px}}

.auth-card .auth-legal-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:20px;font-size:14px;line-height:1.5;font-weight:400;color:#d7c4bb}
.auth-card .auth-legal-links a{color:#621708;font-weight:400;text-decoration:none;text-underline-offset:3px}
.auth-card .auth-legal-links a:hover{text-decoration:underline;color:#941b0c}
.auth-card .auth-legal-links a:focus-visible{outline:2px solid #bc3908;outline-offset:4px;border-radius:2px}
