:root{--primary: #066cc9;--primary-dark: #044d94;--primary-hover: #0559a8;--primary-light: #e8f2fc;--primary-mid: #2d82d4;--primary-border:#b3d4f0;--accent: #db163f;--accent-light: #fdeef1;--bg: #f4f8fd;--white: #ffffff;--text: #0d1b2e;--text-muted: #5a6a7e;--border: #dde8f4;--shadow-sm: 0 1px 3px rgba(6,108,201,.07);--shadow: 0 4px 24px rgba(6,108,201,.1);--shadow-lg: 0 12px 48px rgba(6,108,201,.16)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--primary-border);border-radius:3px}.field-input,.field-select{width:100%;height:46px;padding:0 14px;border:1.5px solid var(--border);border-radius:10px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--text);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none}.field-input::placeholder{color:#aab8cc}.field-input:focus,.field-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #066cc91f}.field-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer;color:#aab8cc}.field-select.picked{color:var(--text)}.toast-wrap{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px}.toast{display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:12px;font-size:14px;color:#fff;max-width:340px;box-shadow:0 8px 28px #0000002e;animation:toastIn .4s cubic-bezier(.34,1.56,.64,1) both}.toast.ok{background:#16a34a}.toast.err{background:var(--accent)}.toast.def{background:var(--primary-dark)}@keyframes toastIn{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s ease both}
