@font-face{font-family:FarlocClassic;src:url('assets/fonts/classic.ttf') format('truetype');font-display:swap}
@font-face{font-family:FarlocFluid;src:url('assets/fonts/fluid.ttf') format('truetype');font-display:swap}
@font-face{font-family:FarlocElegant;src:url('assets/fonts/elegant.ttf') format('truetype');font-display:swap}
@font-face{font-family:FarlocPersonal;src:url('assets/fonts/personal.ttf') format('truetype');font-display:swap}
.signature-classic{font-family:FarlocClassic,cursive}.signature-fluid{font-family:FarlocFluid,cursive}.signature-elegant{font-family:FarlocElegant,cursive}.signature-personal{font-family:FarlocPersonal,cursive}
.signature-dialog{width:min(780px,calc(100vw - 24px));max-height:92vh;padding:28px;overflow-y:auto}.signature-dialog fieldset{border:0;margin:18px 0;padding:0}.signature-dialog legend{font-size:13px;font-weight:600;margin-bottom:10px}.signature-dialog>form>label:first-of-type{display:grid;gap:7px}.signature-format{display:flex;gap:22px;flex-wrap:wrap}.signature-format label{display:flex;align-items:center;gap:7px}.signature-format input,.signature-choice input,.signature-consent input{width:17px;height:17px;accent-color:var(--teal);flex-shrink:0}.signature-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signature-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;padding:16px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:white}.signature-choice.selected{border:2px solid var(--teal);background:var(--teal-soft)}.signature-choice input{position:absolute;top:10px;left:10px}.signature-name{font-size:32px;line-height:1.6;color:#153149;overflow-wrap:anywhere;max-width:100%}.signature-choice small{color:var(--muted);font-size:11px}.signature-preview{display:flex;flex-direction:column;align-items:center;background:#f3f6f9;border:1px dashed #a9bdcd;border-radius:10px;padding:18px;margin:18px 0}.signature-preview small{font-size:10px;color:var(--muted);letter-spacing:.6px}.signature-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.signature-consent input{margin-top:3px}.signed-receipt{margin-top:18px;border-left:3px solid var(--teal);padding:14px 18px;background:#f1f8f8;border-radius:6px}.signed-receipt p{font-size:12px;color:var(--muted);margin:4px 0}.signed-receipt .signature-name{display:block}.portal-overview-table{width:100%;border-collapse:collapse}.portal-overview-table td,.portal-overview-table th{padding:15px 10px;border-bottom:1px solid var(--line);text-align:left}.portal-overview-table small{display:block;color:var(--muted);margin-top:5px}.portal-progress{height:7px;background:#e2eaef;border-radius:8px;overflow:hidden;margin:12px 0 24px}.portal-progress>span{display:block;height:100%;background:var(--teal)}.portal-summary>span{flex:1;min-width:130px;padding:16px;font-size:12px}.portal-summary strong{display:block;font-size:24px;margin-top:5px;color:var(--navy)}.portal-overview-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0}.portal-security-note{padding:14px 18px;background:#eaf2f8;border-radius:8px;font-size:12px;line-height:1.6;margin-bottom:20px}.portal-queue-tools{margin-bottom:15px}.queue-item.active{border-color:var(--teal)}@media(max-width:640px){.signature-dialog{padding:18px}.signature-name{font-size:27px}.signature-choices{gap:8px}.signature-choice{padding:12px;min-height:110px}.portal-overview-table{font-size:12px}.portal-overview-table th:nth-child(3),.portal-overview-table td:nth-child(3){display:none}.signature-dialog .dialog-actions{flex-wrap:wrap}.signature-dialog .dialog-actions .button{width:100%}}@media print{.portal-head,.approval-queue,.portal-overview-actions,.page-head button,.portal-decision,.portal-security-note{display:none!important}.approval-layout{display:block}.portal-shell{max-width:none;padding:0}.card{box-shadow:none}.signed-receipt{break-inside:avoid}}
.dialog.signature-dialog{max-width:min(820px,calc(100vw - 24px));width:820px;padding:0}.signature-dialog>form{padding:24px}.signature-choice .signature-name{font-weight:400}.portal-overview-table{min-width:0}.portal-overview-table td{overflow-wrap:anywhere}.portal-queue-tools{white-space:normal}.portal-shell #portalQueue{max-height:55vh;overflow-y:auto}
