@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Ubuntu-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Ubuntu-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Ubuntu-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Ubuntu-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Ubuntu-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Ubuntu-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0a0a0a;background:#fbeedf;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.welcome-screen{display:flex;align-items:center;justify-content:center;min-height:100vh}.welcome-card{text-align:center;background:#fff;padding:48px;border-radius:12px;border:1px solid #e5e5e5;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f;max-width:420px}.welcome-logo{width:120px;margin-bottom:24px}.welcome-card h1{font-size:24px;font-weight:600;letter-spacing:-.025em;margin-bottom:8px;color:#0a0a0a}.welcome-card p{color:#737373;font-size:14px;margin-bottom:28px}.editor-layout{display:grid;grid-template-columns:420px 1fr;min-height:100vh}.editor-form{background:#fff;border-right:1px solid #e5e5e5;padding:40px 32px;box-shadow:1px 0 3px #0000000a}.editor-form h2{font-size:20px;font-weight:600;letter-spacing:-.025em;margin-bottom:4px;color:#0a0a0a}.editor-form-description{font-size:14px;color:#737373;margin-bottom:24px}.editor-preview{padding:40px 32px;display:flex;justify-content:center}.signature-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:500;color:#0a0a0a}.form-group input{height:40px;padding:0 12px;border:1px solid #e5e5e5;border-radius:8px;font-family:inherit;font-size:14px;color:#0a0a0a;background:#f9fafb;transition:border-color .15s,box-shadow .15s}.form-group input::placeholder{color:#a3a3a3}.form-group input:focus{outline:none;border-color:#0a0a0a;box-shadow:0 0 0 1px #0f0f0f1a}.form-group input:invalid:not(:placeholder-shown){border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.signature-preview h3{font-size:20px;font-weight:600;letter-spacing:-.025em;margin-bottom:16px;color:#0a0a0a;text-align:center}.preview-container{display:inline-block;text-align:left;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:24px;margin-bottom:20px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;height:40px;background:#f5731b;color:#fff;border:none;padding:0 20px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000d}.btn-primary:hover:not(:disabled){background:#d9610f}.btn-primary:active:not(:disabled){background:#c2560d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.status-message{margin-top:12px;font-size:14px;font-weight:500}.status-message.success{color:#16a34a}.status-message.error{color:#dc2626}@media(max-width:1200px){.editor-layout{grid-template-columns:1fr}.editor-form{border-right:none;border-bottom:1px solid #e5e5e5;box-shadow:none}}
