.sigbuilder{--sigbuilder-brand:#06357a;--sigbuilder-brand-hover:#0a4299;--sigbuilder-brand-tint:#eef1f7;--sigbuilder-page:#f4f6f9;--sigbuilder-surface:#fff;--sigbuilder-border:#dce3ed;--sigbuilder-border-strong:#c8d3e6;--sigbuilder-field-border:#ccd4e0;--sigbuilder-text:#222;--sigbuilder-text-body:#444;--sigbuilder-text-muted:#555;--sigbuilder-text-subtle:#666;--sigbuilder-text-faint:#6b6b6b;--sigbuilder-text-placeholder:#757575;--sigbuilder-required:#c00;--sigbuilder-radius:10px;--sigbuilder-radius-sm:6px}.sigbuilder *,.sigbuilder :after,.sigbuilder :before{box-sizing:border-box;margin:0;padding:0}.sigbuilder{background:var(--sigbuilder-page);color:var(--sigbuilder-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:2rem 1rem}.sigbuilder__masthead{align-items:center;border-bottom:2px solid var(--sigbuilder-brand);display:flex;gap:1rem;margin:0 auto 2rem;max-width:960px;padding-bottom:1rem}.sigbuilder__masthead-logo{height:36px;width:auto}.sigbuilder__title{color:var(--sigbuilder-brand);font-size:18px;font-weight:600;letter-spacing:.01em}.sigbuilder__subtitle{color:var(--sigbuilder-text-subtle);font-size:13px;margin-top:2px}.sigbuilder__layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr;margin:0 auto;max-width:960px}.sigbuilder__panel{background:var(--sigbuilder-surface);border:1px solid var(--sigbuilder-border);border-radius:var(--sigbuilder-radius);padding:1.5rem}.sigbuilder__panel--scroll{overflow:auto}.sigbuilder__panel-title{color:var(--sigbuilder-text-faint);font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:1.25rem;text-transform:uppercase}.sigbuilder__panel-title--compact{margin-bottom:1rem}.sigbuilder__field{margin-bottom:14px}.sigbuilder__label{color:var(--sigbuilder-text-muted);display:block;font-size:12px;font-weight:500;margin-bottom:5px}.sigbuilder__required{color:var(--sigbuilder-required)}.sigbuilder__optional{color:var(--sigbuilder-text-faint);font-weight:400}.sigbuilder__input{background:var(--sigbuilder-surface);border:1px solid var(--sigbuilder-field-border);border-radius:var(--sigbuilder-radius-sm);color:var(--sigbuilder-text);font-family:inherit;font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s;width:100%}.sigbuilder__input:focus{border-color:var(--sigbuilder-brand);box-shadow:0 0 0 3px rgba(6,53,122,.1)}.sigbuilder__input::placeholder{color:var(--sigbuilder-text-placeholder)}.sigbuilder__output{display:flex;flex-direction:column;gap:1rem}.sigbuilder__actions{display:flex;gap:10px}.sigbuilder__button{border:none;border-radius:7px;cursor:pointer;flex:1;font-family:inherit;font-size:13px;font-weight:500;padding:10px 16px;transition:background .15s,transform .1s}.sigbuilder__button:active{transform:scale(.98)}.sigbuilder__button--primary{background:var(--sigbuilder-brand);color:var(--sigbuilder-surface)}.sigbuilder__button--primary:hover{background:var(--sigbuilder-brand-hover)}.sigbuilder__button--secondary{background:var(--sigbuilder-brand-tint);border:1px solid var(--sigbuilder-border-strong);color:var(--sigbuilder-brand)}.sigbuilder__button--secondary:hover{background:var(--sigbuilder-border)}.sigbuilder__hint{color:var(--sigbuilder-text-faint);font-size:11px;text-align:center}.sigbuilder__steps{counter-reset:step;list-style:none}.sigbuilder__step{color:var(--sigbuilder-text-body);counter-increment:step;display:flex;font-size:13px;gap:12px;line-height:1.5;margin-bottom:12px}.sigbuilder__step:before{align-items:center;background:var(--sigbuilder-brand);border-radius:50%;color:var(--sigbuilder-surface);content:counter(step);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;margin-top:1px;min-width:22px}.sigbuilder__step strong{color:var(--sigbuilder-text)}.sigbuilder__clients{display:grid;gap:10px;grid-template-columns:1fr;margin-top:1rem}.sigbuilder__client{background:var(--sigbuilder-page);border-radius:7px;font-size:12px;padding:10px 12px}.sigbuilder__client-name{color:var(--sigbuilder-brand);display:block;font-size:13px;margin-bottom:4px}.sigbuilder__client-path{color:var(--sigbuilder-text-muted);line-height:1.5}.sigbuilder__toast{background:#1a1a1a;border-radius:8px;bottom:24px;color:var(--sigbuilder-surface);font-size:13px;left:50%;opacity:0;padding:10px 20px;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(20px);transition:opacity .2s,transform .2s;z-index:100}.sigbuilder__toast--visible{opacity:1;transform:translateX(-50%) translateY(0)}@media (min-width:701px){.sigbuilder__layout{grid-template-columns:320px 1fr}.sigbuilder__clients{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.sigbuilder__button,.sigbuilder__input,.sigbuilder__toast{transition:none}.sigbuilder__button:active{transform:none}}