*{box-sizing:border-box}a{color:inherit}img{display:block}button{font-family:inherit}:root{--color-bg: #f6f8fb;--color-surface: #ffffff;--color-primary: #1e3a8a;--color-primary-600: #2563eb;--color-green: #166534;--color-gray-900: #111827;--color-gray-700: #374151;--color-gray-500: #6b7280;--color-accent: #c1922e;--radius: 12px;--shadow: 0 8px 24px rgba(17, 24, 39, .08)}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-gray-900);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.container{max-width:1200px;margin:0 auto;padding:32px 24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.card{display:flex;flex-direction:column;gap:10px;background:var(--color-surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);text-decoration:none;color:inherit;border:1px solid rgba(17,24,39,.06)}.card:hover{border-color:var(--color-primary-600);box-shadow:0 12px 32px #1118271f;transform:translateY(-2px);transition:all .2s ease}.icon{width:40px;height:40px}.title{font-size:18px;font-weight:600;color:var(--color-primary)}.desc{font-size:14px;color:var(--color-gray-700)}.section{display:flex;flex-direction:column;gap:16px;background:var(--color-surface);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);border:1px solid rgba(17,24,39,.06)}.section h1{margin:0;font-size:28px;color:var(--color-primary)}.section h2{margin:0;font-size:20px;color:var(--color-gray-900)}.muted{color:var(--color-gray-500)}.row{display:grid;gap:12px}label{font-size:14px;color:var(--color-gray-700)}input,select,textarea{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(17,24,39,.12);background:#fff;font-size:14px}button.primary{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;border:none;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-600) 100%);color:#fff;font-weight:600;cursor:pointer}.accent{color:var(--color-accent)}.inline{display:flex;align-items:center;gap:10px}
