:root{--crispr: #006073;--crispr-dark: #004d5c}*{box-sizing:border-box}html,body,#forms-root{margin:0;min-height:100%}body{font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#eef2f4;color:#1e293b}.forms-page{min-height:100vh;padding:32px 16px;display:flex;justify-content:center;align-items:flex-start}.forms-card{width:100%;max-width:560px;background:#fff;border-radius:14px;box-shadow:0 12px 34px #0f172a1f}.forms-card>:first-child{border-top-left-radius:14px;border-top-right-radius:14px}.forms-card>:last-child{border-bottom-left-radius:14px;border-bottom-right-radius:14px}.forms-progress-ring{position:fixed;top:16px;right:16px;z-index:50;width:56px;height:56px;display:grid;place-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 14px #0f172a2e;opacity:.6;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity .25s ease}.forms-progress-ring:hover{opacity:1}.forms-progress-ring:active{cursor:grabbing}.forms-progress-ring.is-active{opacity:1}.forms-progress-ring.is-pulse{animation:forms-ring-pop .4s ease}@keyframes forms-ring-pop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}.forms-ring-toast{position:absolute;right:calc(100% + 12px);top:50%;white-space:nowrap;background:#16a34a;color:#fff;font-size:12px;font-weight:700;padding:8px 13px;border-radius:999px;box-shadow:0 4px 14px #0f172a2e;opacity:0;pointer-events:none;transform:translateY(-50%) translate(10px);transition:opacity .3s ease,transform .3s ease}.forms-ring-toast.is-show{opacity:1;transform:translateY(-50%) translate(0)}.forms-progress-ring svg{grid-area:1 / 1;transform:rotate(-90deg)}.forms-ring-track{fill:none;stroke:#e8eef1;stroke-width:4}.forms-ring-fill{fill:none;stroke:#16a34a;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.forms-ring-label{grid-area:1 / 1;font-size:12px;font-weight:700;color:#15803d}.forms-head{background:linear-gradient(135deg,var(--crispr) 0%,var(--crispr-dark) 100%);color:#fff;padding:26px 28px}.forms-head h1{margin:0;font-size:28px}.forms-intro{margin:8px 0 0;font-size:13px;opacity:.9;line-height:1.5}.forms-meta{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.forms-badge,.forms-recipient{display:inline-block;background:#ffffff2e;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:600}.forms-body{padding:24px 28px}.forms-section{margin:6px 0 16px;padding-bottom:8px;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--crispr)}.forms-section:not(:first-child){margin-top:40px}.forms-section-note{margin:-8px 0 18px;font-size:11px;color:#64748b;line-height:1.35}.forms-section-note.is-emphasis{font-size:15px;font-weight:700;font-style:italic;color:#334155}.forms-section-note.forms-section-terms{font-size:14px;line-height:1.55;color:#334155}.forms-section-list{margin:-6px 0 18px;padding-left:20px;font-size:12px;color:#475569;line-height:1.5}.forms-section-list.forms-section-terms{font-size:14px;line-height:1.55;color:#334155}.forms-section-note a,.forms-section-list a,.forms-intro a{color:var(--crispr);font-weight:600;text-decoration:underline;word-break:break-word}.forms-section-list li{margin-bottom:6px}.forms-field{margin-bottom:20px;display:flex;flex-direction:column;gap:7px}.forms-label{font-size:13px;font-weight:600;color:#334155}.forms-req{color:#dc2626}.forms-float{display:block;position:relative}.forms-float .forms-label{position:absolute;left:9px;top:12px;margin:0;padding:0 5px;background:#fff;font-size:14px;font-weight:500;color:#94a3b8;pointer-events:none;transition:top .15s ease,font-size .15s ease,color .15s ease}.forms-float.is-float .forms-label{top:-8px;font-size:12px;font-weight:600;color:var(--crispr)}.forms-float .forms-input.has-error~.forms-label{color:#dc2626}.forms-float .forms-error{margin-top:6px}.forms-input{padding:11px 13px;border:1px solid #d7e1e7;border-radius:8px;font-size:14px;width:100%;background:#fff;color:#1e293b}.forms-input:focus{outline:none;border-color:var(--crispr)}.forms-input.has-error{border-color:#dc2626}.forms-input:disabled{background:#f1f5f8;color:#64748b;cursor:not-allowed}.forms-check input:disabled{cursor:not-allowed}.forms-check{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#334155;cursor:pointer}.forms-check input{width:17px;height:17px;accent-color:var(--crispr)}.forms-error{font-size:12px;color:#dc2626;font-weight:500}.forms-hint{font-size:12px;color:#64748b;line-height:1.45;padding-left:2px}.forms-float .forms-hint{margin-top:6px}.forms-scoretable{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.forms-score-row{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:14px}.forms-score-label{font-size:13px;font-weight:700;letter-spacing:.03em;color:var(--crispr)}.forms-score-input{background:#fff}.forms-sig{display:flex;flex-direction:column;gap:8px}.forms-sig-canvas{width:100%;height:130px;border:2px dashed #cfdce1;border-radius:8px;background:#fafdfe;touch-action:none;cursor:crosshair}.forms-sig-bar{display:flex;align-items:center;justify-content:space-between}.forms-sig-hint{font-size:12px;color:#94a3b8;font-style:italic}.forms-sig-clear{background:none;border:1px solid #d7e1e7;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;color:#52606d;cursor:pointer}.forms-sig-clear:disabled{opacity:.5;cursor:not-allowed}.forms-sig.is-disabled .forms-sig-canvas{background:#f1f5f8;cursor:not-allowed}.forms-read-signature{padding:14px 16px;border:1px solid #d7e1e7;border-radius:8px;background:#f1f5f8;color:#334155;font-size:14px;font-style:italic}.forms-foot{padding:0 28px 26px}.forms-submit{width:100%;background:linear-gradient(135deg,var(--crispr) 0%,var(--crispr-dark) 100%);color:#fff;border:none;padding:13px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer}.forms-submit:disabled{opacity:.65;cursor:not-allowed}.forms-print{background:linear-gradient(135deg,#006073,#004d5c)}.forms-review-banner{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;padding:11px 14px;border-radius:8px;font-size:13px;line-height:1.5;margin-bottom:18px}.forms-review-actions{display:flex;gap:12px}.forms-review-actions .forms-submit{flex:1}.forms-edit{flex:1;background:#fff;color:var(--crispr);border:1.5px solid var(--crispr);padding:13px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer}.forms-edit:disabled{opacity:.65;cursor:not-allowed}.forms-submit-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:11px 14px;border-radius:8px;font-size:13px;margin-top:4px}.forms-state{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.forms-state-card{max-width:420px;width:100%;background:#fff;border-radius:14px;box-shadow:0 12px 34px #0f172a1f;padding:36px 32px;text-align:center}.forms-state-card h1{margin:0 0 8px;font-size:20px}.forms-state-card p{margin:0;font-size:14px;color:#64748b;line-height:1.55}.forms-state-icon{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;background:#eef2f4;color:#64748b}.forms-state-success .forms-state-icon{background:#dcfce7;color:#15803d}.forms-state-warn .forms-state-icon{background:#fef3c7;color:#b45309}@media(max-width:600px){.forms-page{padding:0;align-items:stretch}.forms-card{max-width:100%;border-radius:0;box-shadow:none;min-height:100vh;display:flex;flex-direction:column}.forms-card>:first-child,.forms-card>:last-child{border-radius:0}.forms-progress-ring{top:12px;right:12px}.forms-head{padding:20px 18px}.forms-head h1{font-size:24px}.forms-body{padding:18px;flex:1}.forms-foot{padding:16px 18px calc(16px + env(safe-area-inset-bottom))}.forms-input,.forms-check,.forms-read-signature{font-size:16px}.forms-input{padding:12px 13px}.forms-float .forms-label{font-size:16px;top:13px}.forms-float.is-float .forms-label{font-size:12px;top:-8px}.forms-state{padding:16px}.forms-state-card{padding:28px 22px}}@media print{body{background:#fff}.forms-page{padding:0;display:block}.forms-card{box-shadow:none;max-width:none;border-radius:0}.forms-head{background:none!important;color:#1e293b;border-bottom:2px solid #006073;padding-bottom:16px}.forms-head h1,.forms-intro{color:#1e293b}.forms-badge,.forms-recipient{background:#eef2f4!important;color:#334155!important}.forms-input:disabled,.forms-read-signature{background:#fff}.forms-foot,.forms-progress-ring{display:none}}
