:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fafafb;--surface:#fff;--surface-inset:#f4f4f5;--border:#e4e4e7;--border-strong:#d4d4d7;--text:#09090b;--text-secondary:#71717b;--text-tertiary:var(--text-secondary);--accent:#18181b;--on-accent:#fafafa;--link:#2563eb;--ring:#2563eb80;--tint-success:#00814f;--tint-danger:#c92f33;--radius-card:16px;--radius-control:12px;--reader-max:1440px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.2514% .0993311 -.364041);--surface:lab(100% 0 0);--surface-inset:lab(96.1634% .0993311 -.364041);--border:lab(90.6853% .399232 -1.45452);--border-strong:lab(84.8768% .491679 -1.82011);--text:lab(2.51107% .242703 -.886115);--text-secondary:lab(47.8878% 1.65477 -5.77283);--accent:lab(8.30603% .618205 -2.16572);--on-accent:lab(98.26% 0 0);--link:lab(44.7772% 21.0054 -75.5263);--ring:lab(44.7772% 21.0054 -75.5263/.5);--tint-success:lab(47.1746% -43.0486 18.929);--tint-danger:lab(45.8749% 60.1361 37.4355)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#09090b;--surface:#18181b;--surface-inset:#27272a;--border:#ffffff1a;--border-strong:#ffffff2e;--text:#fafafa;--text-secondary:#9f9fa9;--text-tertiary:var(--text-secondary);--accent:#fafafa;--on-accent:#18181b;--link:#54a2ff;--ring:#54a2ff80;--tint-success:#43d58f;--tint-danger:#fc7a79}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--bg:lab(2.51107% .242703 -.886115);--surface:lab(8.30603% .618205 -2.16572);--surface-inset:lab(15.7305% .613764 -2.16959);--border:lab(100% 0 0/.1);--border-strong:lab(100% 0 0/.18);--text:lab(98.26% 0 0);--text-secondary:lab(65.6464% 1.53497 -5.42429);--accent:lab(98.26% 0 0);--on-accent:lab(8.30603% .618205 -2.16572);--link:lab(65.0361% -1.42065 -56.9802);--ring:lab(65.0361% -1.42065 -56.9802/.5);--tint-success:lab(76.5803% -52.4674 23.0958);--tint-danger:lab(67.0539% 50.7843 25.244)}}}:root[data-theme=dark]{--bg:#09090b;--surface:#18181b;--surface-inset:#27272a;--border:#ffffff1a;--border-strong:#ffffff2e;--text:#fafafa;--text-secondary:#9f9fa9;--text-tertiary:var(--text-secondary);--accent:#fafafa;--on-accent:#18181b;--link:#54a2ff;--ring:#54a2ff80;--tint-success:#43d58f;--tint-danger:#fc7a79;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--bg:lab(2.51107% .242703 -.886115);--surface:lab(8.30603% .618205 -2.16572);--surface-inset:lab(15.7305% .613764 -2.16959);--border:lab(100% 0 0/.1);--border-strong:lab(100% 0 0/.18);--text:lab(98.26% 0 0);--text-secondary:lab(65.6464% 1.53497 -5.42429);--accent:lab(98.26% 0 0);--on-accent:lab(8.30603% .618205 -2.16572);--link:lab(65.0361% -1.42065 -56.9802);--ring:lab(65.0361% -1.42065 -56.9802/.5);--tint-success:lab(76.5803% -52.4674 23.0958);--tint-danger:lab(67.0539% 50.7843 25.244)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.55}.shell{min-height:100dvh;padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;display:flex}.shell--wide{align-items:flex-start}.card{width:100%;max-width:var(--reader-max);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px}.card--narrow{text-align:center;max-width:460px}.card--signing{padding:24px}.signing-header{margin-bottom:24px}.signing-header h1{text-wrap:balance;max-width:880px}.brand-lockup{align-items:center;gap:16px;display:flex}.brand-logo{border:1px solid var(--border);border-radius:12px;flex:none;width:48px;height:48px}.brand-copy{min-width:0}.brand-copy .brand{margin-bottom:4px}.signer-line{margin-top:12px}.signing-layout{grid-template-columns:minmax(0,1.8fr) minmax(320px,.75fr);align-items:start;gap:24px;margin-top:24px;display:grid}.document-panel{min-width:0}.document-panel__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.document-panel__header h2{margin:0}.signing-panel{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:20px;padding:20px;display:flex;position:sticky;top:24px}.signing-panel--complete{text-align:center}.confirmation-title{margin:0;font-size:20px}.brand{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px;font-size:12px}h1{margin:0 0 4px;font-size:22px;line-height:1.25}h2{margin:0 0 8px;font-size:15px}.muted{color:var(--text-secondary);margin:0}.small{font-size:13px}.tiny{color:var(--text-tertiary);font-size:12px}.stack{flex-direction:column;gap:20px;margin-top:24px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}label{font-size:13px;font-weight:600}input[type=tel],input[type=text],select{width:100%;height:44px;font:inherit;color:var(--text);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-control);outline:none;padding:0 12px}select{appearance:auto;cursor:pointer}.signing-panel input,.signing-panel select{background:var(--surface)}input:focus-visible,select:focus-visible{border-color:var(--link);box-shadow:0 0 0 3px var(--ring)}input[aria-invalid=true]{border-color:var(--tint-danger)}.phone-control{grid-template-columns:minmax(152px,.75fr) minmax(0,1.25fr);gap:8px;display:grid}.field-error{color:var(--tint-danger);margin:0}.code-input{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;font-size:20px}.button{min-height:44px;font:inherit;border-radius:var(--radius-control);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;transition:transform .15s,opacity .15s;display:inline-flex}.button:active:not(:disabled){transform:scale(.97)}.button:disabled{opacity:.45;cursor:not-allowed}.button--full{width:100%}.button--quiet{color:var(--text-secondary);border-color:var(--border);background:0 0}.button--quiet:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.notice{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-inset);padding:12px 14px;font-size:14px}.notice--error{border-color:var(--tint-danger);color:var(--tint-danger);background:0 0}.status-icon{border:1px solid var(--border);border-radius:999px;place-items:center;width:44px;height:44px;margin:0 auto 12px;font-size:20px;display:grid}.status-icon--ok{color:var(--tint-success);border-color:var(--tint-success)}.status-icon--bad{color:var(--tint-danger);border-color:var(--tint-danger)}.viewer{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-inset);width:100%;height:clamp(640px,100dvh - 200px,920px)}@media (max-width:1024px){.signing-layout{grid-template-columns:1fr}.signing-panel{position:static}.viewer{height:min(72dvh,720px)}}@media (max-width:640px){.card{padding:20px}.viewer{height:300px}.phone-control{grid-template-columns:minmax(128px,.8fr) minmax(0,1.2fr)}}.link{color:var(--link);cursor:pointer;font-size:14px;text-decoration:none;transition:transform .15s,opacity .15s}.link:hover{text-decoration:underline}.link:active{transform:scale(.97)}.skeleton{background:var(--surface-inset);border-radius:var(--radius-control);animation:1.6s ease-in-out infinite pulse}.signing-layout__document-skeleton{min-height:640px}.signing-layout__controls-skeleton{min-height:360px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes pulse{50%{opacity:.55}}.locale-bar{justify-content:center;gap:8px;margin-top:20px;display:flex}.locale-bar button{font:inherit;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 6px;font-size:13px;transition:transform .15s}.locale-bar button:active{transform:scale(.94)}.locale-bar button[aria-current=true]{color:var(--text);font-weight:600}
