@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--bg-primary: #F7F5F0;--bg-secondary: #EBE6DF;--bg-accent: #E1E0EB;--text-primary: #111111;--text-secondary: #555555;--accent-color: #8C8477;--border-color: #DCD8D0;--font-sans: "Inter", sans-serif;--font-serif: "Playfair Display", serif;--font-size-base: 14px;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--transition-fast: .2s ease;--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;zoom:.85}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:280px;background-color:var(--bg-primary);border-right:1px solid var(--border-color);padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column}.main-content{flex:1;overflow-y:auto;background-color:var(--bg-primary)}.top-header{height:80px;border-bottom:1px solid var(--border-color);padding:0 var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-primary);position:sticky;top:0;z-index:10}h1,h2,h3,h4,.h1,.h2,.h3{font-family:var(--font-serif);color:var(--text-primary)}.h1{font-size:3rem;font-weight:500;line-height:1.1;letter-spacing:-.02em}.h2{font-size:2rem;font-weight:500;letter-spacing:-.01em}.h3{font-size:1.4rem;font-weight:500}.p-large{font-size:1.125rem;color:var(--text-secondary);font-family:var(--font-sans);font-weight:300}.grid{display:grid;gap:var(--spacing-lg)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.card{background-color:#fff;padding:var(--spacing-lg);border-radius:0;border:none;box-shadow:none}.card.dark{background-color:var(--text-primary);color:#fff;border-color:var(--text-primary)}.card.dark .text-secondary{color:#a0a0a0}.card.dark h1,.card.dark h2,.card.dark h3,.card.dark .h1,.card.dark .h2,.card.dark .h3{color:#fff}.card.accent{background-color:var(--bg-accent);border-color:var(--border-color)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;font-family:var(--font-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;border-radius:0;cursor:pointer;border:1px solid var(--border-color);transition:all var(--transition-fast)}.btn-primary{background-color:var(--text-primary);color:#fff}.btn-primary:hover,.btn-outline{background-color:transparent;color:var(--text-primary)}.btn-outline:hover{background-color:var(--bg-secondary)}table{width:100%;border-collapse:collapse}th,td{padding:1rem 0;text-align:left;border-bottom:1px solid var(--border-color)}th{color:var(--text-secondary);font-weight:500;font-size:.9rem}.fade-in{animation:fadeIn .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lucide-spin{animation:lucide-spin 2s linear infinite}@keyframes lucide-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
