:root{--color-primary: #425490;--color-secondary: #3C8FB2;--color-info: #51BFE7;--color-success: #28a745;--color-danger: #E83800;--color-warning: #ffc107;--neutral-0: #FFFFFF;--neutral-10: #F4F6FE;--neutral-20: #E8ECF5;--neutral-30: #C4C4C4;--neutral-50: #A8AAB8;--neutral-70: #4A4A4A;--neutral-90: #1E1E1E}:root{color-scheme:light;--app-bg: #E8ECF5;--surface: #FFFFFF;--surface-alt: #F4F6FE;--surface-strong: #dbe3f2;--text: #1E1E1E;--text-muted: #A8AAB8;--primary: #425490;--primary-strong: #31406d;--primary-soft: rgba(66, 84, 144, .1);--secondary: #3C8FB2;--info: #51BFE7;--border: #d8e0ec;--success: #28a745;--danger: #E83800;--warning: #ffc107;--brand-gradient: linear-gradient(#3C8FB2, #425490);--shadow: 0 18px 50px rgba(29, 36, 51, .08)}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;font-family:Poppins,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;color:var(--text);background-color:var(--app-bg)}body{min-height:100vh;font-family:Poppins,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}h1{font-family:Poppins,Segoe UI,sans-serif;font-size:60px;font-weight:700;line-height:68px;letter-spacing:0}h2{font-family:Poppins,Segoe UI,sans-serif;font-size:40px;font-weight:700;line-height:48px;letter-spacing:0}h3{font-family:Poppins,Segoe UI,sans-serif;font-size:32px;font-weight:700;line-height:40px;letter-spacing:0}h4{font-family:Poppins,Segoe UI,sans-serif;font-size:22px;font-weight:700;line-height:30px;letter-spacing:0}h5{font-family:Poppins,Segoe UI,sans-serif;font-size:18px;font-weight:700;line-height:24px;letter-spacing:0}h6{font-family:Poppins,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:20px;letter-spacing:0}a{color:var(--secondary);text-decoration:none}a:hover{color:var(--primary)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.ds-input{display:block;width:100%;padding:10px 12px;font-family:Poppins,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;border:1px solid #C4C4C4;border-radius:4px;transition:border-color .2s ease,box-shadow .2s ease;outline:none;background-color:#fff;color:#1e1e1e}.ds-input::placeholder{color:#c4c4c4}.ds-input:focus{border-color:#3c8fb2;box-shadow:0 0 0 3px #3c8fb226}.card{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}
