:root{--primary: #006fff;--primary-25: rgba(0, 111, 255, .25);--primary-15: rgba(0, 111, 255, .15);--primary-tint: #d8e9ff;--bg: #d4ecff;--card: #ffffff;--field-bg: #f7faff;--border: rgba(213, 213, 236, .6);--text: #010919;--text-secondary: #8b93a2;--error: #c8102e;--error-bg: #fff7f8;--success: #01b665;--success-bg: rgba(1, 182, 101, .08);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;background:var(--bg);font-family:var(--font);color:var(--text);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;display:flex;align-items:center;justify-content:center;padding:32px 16px}.container{width:100%;max-width:358px;display:flex;flex-direction:column;align-items:center;gap:18px}.logo{display:flex;align-items:center;gap:8px}.logo-badge{width:32px;height:32px;display:block}.logo-wordmark{height:16px;width:auto;display:block}.page-title{font-size:22px;font-weight:700;line-height:1.2;color:var(--text);text-align:center;margin:16px 0 0;letter-spacing:-.02em}.card{width:100%;background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.field{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.field:last-child{border-bottom:none}.label{font-size:14px;font-weight:510;line-height:1.25;color:var(--text);transition:color .15s}.label .required{color:var(--error)}.field.error .label{color:var(--text)}.input,.select,.textarea{width:100%;padding:16px 14px;background:var(--field-bg);border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.25;letter-spacing:-.01em;color:var(--text);outline:none;transition:border-color .15s,background .15s}.input::placeholder,.textarea::placeholder{color:var(--text-secondary);font-weight:400;opacity:1}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary)}.field.error .input,.field.error .textarea{border-color:var(--error);background:var(--error-bg)}.helper-error{display:none;font-size:14px;font-weight:400;line-height:1.2;color:var(--error)}.field.error .helper-error{display:block}.select-wrapper{position:relative}.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:36px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer}.select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-secondary);display:block}.select:invalid{color:var(--text-secondary)}.select option{color:var(--text)}.select option:disabled{color:var(--text-secondary)}.textarea{resize:vertical;min-height:160px;line-height:1.2;font-family:inherit}.dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:24px 14px;background:var(--field-bg);border:1px dashed var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.drag{border-color:var(--primary)}.dropzone-title{font-size:14px;font-weight:510;color:var(--text);line-height:1.2;font-feature-settings:"case" on}.dropzone-subtitle{font-size:14px;font-weight:510;color:var(--text-secondary);line-height:1.2;text-align:center;font-feature-settings:"case" on}.file-input-hidden{display:none}.files-list{display:flex;flex-direction:column;gap:12px}.files-list:not(:empty){margin-top:4px}.file-card{display:flex;align-items:center;gap:10px;padding:10px;background:var(--field-bg);border:1px solid var(--primary-15);border-radius:12px}.file-icon{flex-shrink:0;width:36px;height:36px;background:var(--primary-tint);border-radius:9px;display:flex;align-items:center;justify-content:center}.file-icon img{width:22px;height:22px;display:block}.file-body{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:8px}.file-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.file-name{font-size:14px;font-weight:510;color:var(--text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:14px;font-weight:510;color:var(--text-secondary);line-height:1.25}.file-remove{background:none;border:none;padding:4px 10px;font-family:inherit;font-size:16px;font-weight:510;color:var(--primary);cursor:pointer;letter-spacing:-.01em;font-feature-settings:"case" on}.file-remove:hover{opacity:.8}.submit{width:100%;padding:16px 10px;background:var(--primary);border:none;border-radius:10px;color:#fff;font-family:inherit;font-size:16px;font-weight:590;line-height:1.2;letter-spacing:-.01em;cursor:pointer;font-feature-settings:"case" on;transition:background .15s,opacity .15s}.submit:hover:not(:disabled){background:#005bd9}.submit:disabled{background:var(--primary-25);cursor:not-allowed}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.toast{position:fixed;top:max(16px,env(safe-area-inset-top,16px));left:50%;width:calc(100% - 32px);max-width:520px;padding:12px 16px;border-radius:10px;background:#fff;font-size:14px;font-weight:510;line-height:1.3;letter-spacing:-.01em;z-index:1000;opacity:0;transform:translate(-50%,-16px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;box-shadow:0 8px 24px #0f21701f}.toast.show{opacity:1;transform:translate(-50%);pointer-events:auto}.toast.success{border:1px solid var(--success);color:var(--success)}.toast.error{border:1px solid var(--error);color:var(--error)}@media(max-width:380px){body{padding:20px 12px}.field{padding:16px}}
