@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";:root{--font-sans:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary:0 0% 97%;--bg-secondary:0 0% 100%;--bg-card:0 0% 100%;--bg-sidebar:0 0% 100%;--border-color:0 0% 90%;--text-primary:0 0% 15%;--text-secondary:0 0% 45%;--text-muted:0 0% 65%;--accent-primary:355 68% 48%;--accent-primary-hover:355 68% 40%;--accent-light:355 68% 95%;--accent-secondary:0 0% 66%;--accent-secondary-hover:0 0% 55%;--status-success:152 69% 40%;--status-warning:38 92% 50%;--status-danger:0 84% 55%;--status-info:210 80% 52%;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 25px -5px #00000014, 0 4px 10px -5px #0000000a;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}html.dark{--bg-primary:220 15% 10%;--bg-secondary:220 15% 13%;--bg-card:220 15% 15%;--bg-sidebar:220 15% 12%;--border-color:220 15% 22%;--text-primary:0 0% 95%;--text-secondary:0 0% 70%;--text-muted:0 0% 50%;--accent-primary:355 75% 55%;--accent-primary-hover:355 75% 62%;--accent-light:355 75% 15%;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 6px -1px #00000059, 0 2px 4px -1px #0003;--shadow-lg:0 10px 25px -5px #0006, 0 4px 10px -5px #00000040}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:hsl(var(--bg-primary));color:hsl(var(--text-primary));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.6}a{color:hsl(var(--accent-primary));transition:color var(--transition-fast);text-decoration:none}a:hover{color:hsl(var(--accent-primary-hover))}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:hsl(var(--border-color));border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:hsl(var(--text-muted))}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.page-content{padding:2rem 0}.card{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-color));border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-normal), border-color var(--transition-normal), transform var(--transition-normal);padding:1.5rem}.card:hover{box-shadow:var(--shadow-md)}.card-interactive:hover{border-color:hsl(var(--accent-primary) / .25);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:hsl(var(--accent-primary));color:#fff}.btn-primary:hover{background:hsl(var(--accent-primary-hover));box-shadow:0 2px 8px hsl(var(--accent-primary) / .3)}.btn-secondary{background:hsl(var(--bg-secondary));color:hsl(var(--text-primary));border:1px solid hsl(var(--border-color))}.btn-secondary:hover{background:hsl(var(--bg-primary));border-color:hsl(var(--accent-secondary))}.btn-ghost{color:hsl(var(--text-secondary));background:0 0}.btn-ghost:hover{background:hsl(var(--bg-primary));color:hsl(var(--text-primary))}.btn-danger{background:hsl(var(--status-danger) / .08);color:hsl(var(--status-danger))}.btn-danger:hover{background:hsl(var(--status-danger));color:#fff}.btn-sm{padding:.5rem .875rem;font-size:.8125rem}.btn-lg{border-radius:var(--radius-md);padding:.75rem 1.5rem;font-size:1rem}.input{background:hsl(var(--bg-secondary));border:1px solid hsl(var(--border-color));border-radius:var(--radius-sm);width:100%;color:hsl(var(--text-primary));font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.625rem .875rem;font-size:.875rem}.input::placeholder{color:hsl(var(--text-muted))}.input:focus{border-color:hsl(var(--accent-primary));box-shadow:0 0 0 3px hsl(var(--accent-primary) / .1)}.label{color:hsl(var(--text-secondary));margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.badge{border-radius:var(--radius-full);align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.badge-success{background:hsl(var(--status-success) / .1);color:hsl(var(--status-success))}.badge-warning{background:hsl(var(--status-warning) / .1);color:hsl(var(--status-warning))}.badge-danger{background:hsl(var(--status-danger) / .1);color:hsl(var(--status-danger))}.badge-info{background:hsl(var(--status-info) / .1);color:hsl(var(--status-info))}.badge-neutral{background:hsl(var(--border-color));color:hsl(var(--text-secondary))}.divider{background:hsl(var(--border-color));border:none;height:1px;margin:1.5rem 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out forwards}.animate-slide-up{animation:slideUp var(--transition-normal) ease-out forwards}.animate-slide-down{animation:slideDown var(--transition-normal) ease-out forwards}.text-center{text-align:center}.text-muted{color:hsl(var(--text-muted))}.text-secondary{color:hsl(var(--text-secondary))}.text-accent{color:hsl(var(--accent-primary))}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.grid{display:grid}.w-full{width:100%}
