.sign-panel{padding:22px;margin-bottom:18px}
.signing-workspace{margin-top:18px;margin-bottom:0}
.sign-panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.sign-panel-title h3,.sign-panel-title h4{margin:0}
.sign-panel-title h4{font-size:14px}
.sign-panel .field{max-width:420px}
.signing-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.signing-controls .field{flex:1;min-width:260px;max-width:600px}
.signing-controls .badge{margin-bottom:9px}
.certificate-field-label{display:block;font-size:12px;font-weight:750;color:#425770;margin-bottom:8px}
.certificate-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:70px;border:1px solid #dce5ed;border-radius:11px;background:#fff;color:var(--text);padding:11px 14px;text-align:left}
.certificate-choice:hover:not(:disabled),.certificate-choice:focus-visible{border-color:#12a17c;box-shadow:0 0 0 3px rgba(18,161,124,.1);outline:0}
.certificate-choice:disabled{opacity:.65;cursor:not-allowed}
.certificate-choice>span:first-child{min-width:0}
.certificate-choice strong,.certificate-choice small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.certificate-choice strong{font-size:13px}
.certificate-choice small{font-size:11px;margin-top:3px}
.certificate-choice-action{font-size:11px;color:#0a9070;font-weight:750;flex:none}
.certificate-dialog{width:min(690px,calc(100vw - 28px));max-height:min(82vh,760px);border:0;border-radius:17px;padding:0;color:var(--text);box-shadow:0 24px 90px rgba(13,34,55,.28)}
.certificate-dialog::backdrop{background:rgba(12,29,48,.58)}
.certificate-dialog-shell{padding:24px;max-height:82vh;display:flex;flex-direction:column}
.certificate-dialog-header,.certificate-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}
.certificate-dialog-header{margin-bottom:18px}
.certificate-dialog-header h2{font-size:22px;margin:0}
.certificate-dialog-footer{border-top:1px solid var(--line);padding-top:17px;margin-top:18px}
.certificate-options{display:grid;gap:10px;overflow:auto;min-height:80px}
.certificate-option{width:100%;border:1px solid #dfe8ee;border-radius:12px;background:#fff;padding:15px 16px;text-align:left;color:var(--text)}
.certificate-option:hover,.certificate-option:focus-visible{border-color:#10a17a;background:#f7fcfa;outline:0}
.certificate-option[aria-pressed="true"]{border-color:#10a17a;background:#f0faf5;box-shadow:inset 3px 0 #10a17a}
.certificate-option strong,.certificate-option span{display:block;overflow-wrap:anywhere}
.certificate-option strong{font-size:15px;margin-bottom:3px}
.certificate-email{font-size:12px;color:#496981}
.certificate-meta{font-size:11px;color:#7c8ea0;margin-top:10px}
.certificate-empty{border:1px dashed #d8e3ea;border-radius:11px;padding:22px;text-align:center;font-size:13px;margin:0}
.sign-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:18px}
.sign-actions a{font-size:12px;color:#176d8d}
.sign-message{background:#edf8f5;color:#136b55;padding:12px 16px;border-radius:10px;margin-bottom:18px}
.sign-message.error{background:#fff0ef;color:#ae3e45}
.sign-message:empty{display:none}
.sign-token-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}
.nk-token-progress{font-size:12px;margin:12px 0 0;color:#496981}
.nk-token-progress.error{color:#b94f56}
.current-card{border:1px solid #c7e6da;background:#f3fbf7;border-radius:12px;padding:14px 16px;font-size:13px}
.current-card strong,.current-card small{display:block}
.current-card small{margin-top:5px}
.sign-panel p{font-size:13px}
.signing-workspace.is-idle{padding:16px 20px}.signing-workspace.is-idle .sign-panel-title{margin-bottom:4px}.signing-workspace.is-idle #queue-summary{margin:0}.signing-workspace.is-idle .signing-controls,.signing-workspace.is-idle .sign-actions,.signing-workspace.is-idle #current-card{display:none}
@media(max-width:620px){.sign-panel{padding:17px}.sign-actions .button{flex:1}.signing-controls .field{min-width:100%}.signing-controls .badge{margin-bottom:0}.certificate-dialog-shell{padding:17px}.certificate-option{padding:13px}.certificate-dialog-footer .button{width:100%}}
