@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Serif+Display&display=swap";:root{--pink-25:#ffeef0;--pink-50:#ffd4d6;--pink-75:#ffbfc2;--pink-100:#ea6d7f;--blue-25:#eeeef3;--blue-50:#a9abc2;--blue-75:#7e81a4;--blue-100:#272d67;--bg:#fff5f0;--surface:#fff;--text:#03051c;--text-hi:#272d67;--text-sub:#7e81a4;--text-ph:#a9abc2;--border:#eeeef3;--border-mid:#a9abc2;--border-focus:#272d67;--success-bg:#aae4b2;--success:#1a6b3a;--warn-bg:#ffe8b3;--warn:#856404;--error-bg:#ff8f8b;--error:#ff5352;--finance:#059669;--finance-bg:#d1fae5;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-full:9999px;--shadow-md:0 4px 16px #03051c14;--shadow-lg:0 8px 32px #03051c24}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif}input,select,textarea{color:var(--text);border:1px solid var(--border-mid);border-radius:var(--r-sm);background:#fff;outline:none;width:100%;height:42px;padding:0 13px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #272d671a}input::placeholder,textarea::placeholder{color:var(--text-ph)}textarea{resize:vertical;height:auto;min-height:84px;padding:10px 13px;line-height:1.6}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237E81A4' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:34px}button{cursor:pointer;border-radius:var(--r-sm);letter-spacing:.01em;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:all .12s;display:inline-flex}button:active{transform:scale(.98)}.btn-primary{background:var(--pink-75);color:var(--blue-100);height:38px;padding:0 18px}.btn-primary:hover{background:var(--pink-100);color:#fff}.btn-secondary{background:var(--blue-100);color:#fff;height:38px;padding:0 18px}.btn-secondary:hover{opacity:.87}.btn-indigo{background:var(--blue-100);color:#fff;height:38px;padding:0 18px}.btn-indigo:hover{opacity:.87}.btn-finance{background:var(--finance);color:#fff;height:38px;padding:0 18px}.btn-finance:hover{background:#047857}.btn-ghost{color:var(--text-sub);background:0 0;border:none;height:34px;padding:0 12px;font-weight:500}.btn-ghost:hover{background:var(--pink-25);color:var(--text-hi)}.btn-outlined{color:var(--blue-100);border:1.5px solid var(--blue-100);background:0 0;height:34px;padding:0 13px;font-weight:500}.btn-outlined:hover{background:var(--blue-25)}.btn-danger-sm{background:var(--error-bg);color:var(--error);border-radius:var(--r-sm);border:none;height:28px;padding:0 10px;font-size:12px;font-weight:600}.btn-danger-sm:hover{background:var(--error);color:#fff}.btn-sm{height:32px;padding:0 13px;font-size:13px}label{color:var(--text-hi);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.field{margin-bottom:13px}.card{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;padding:20px 24px;transition:box-shadow .2s}.card-hover:hover{box-shadow:var(--shadow-md)}.chip{border-radius:var(--r-full);letter-spacing:.02em;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.sec-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-sub);margin-bottom:8px;font-size:10px;font-weight:600}.bar-track{background:var(--border);border-radius:var(--r-full);height:5px;overflow:hidden}.bar-fill{border-radius:var(--r-full);height:100%;transition:width .4s}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:3px}
