:root{--color-primary: #1a1a1a;--color-secondary: #000000;--color-accent: #c41e3a;--color-accent-hover: #a01829;--color-accent-subtle: #fde8ec;--color-gold: #d4af37;--color-gold-subtle: #f5e6c3;--color-bg-primary: #fdfcfa;--color-bg-secondary: #f8f6f3;--color-bg-elevated: #ffffff;--color-text-primary: #334155;--color-text-secondary: #64748b;--color-text-tertiary: #94a3b8;--color-text-heading: #1e293b;--color-border-subtle: #e8e5e0;--color-border-medium: #d1cec8;--color-separator: rgba(196, 30, 58, .15);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-weight-label: 500;--font-weight-number: 600;--font-weight-heading: 700;--spacing-card: 2rem;--spacing-section: 3rem}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;overflow:hidden}body{margin:0;font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow:hidden;height:100%}.text-primary{color:var(--color-text-heading)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-accent)}.bg-primary{background-color:var(--color-primary)}.btn{padding:.625rem 1.25rem;border-radius:.375rem;font-weight:var(--font-weight-label);cursor:pointer;transition:all .15s ease;border:none;font-size:.9375rem;letter-spacing:.01em}.btn-primary{background-color:var(--color-primary);color:var(--color-bg-elevated)}.btn-primary:hover{background-color:var(--color-secondary)}.btn-accent{background-color:var(--color-accent);color:#fff}.btn-accent:hover{background-color:var(--color-accent-hover)}.card{background:var(--color-bg-elevated);border-radius:.5rem;box-shadow:0 1px 3px #1e293b0a,0 1px 2px #1e293b05;padding:var(--spacing-card);border:1px solid var(--color-border-subtle)}.card:hover{box-shadow:0 4px 6px #1e293b0f,0 2px 4px #1e293b08}.layout{display:flex;height:100vh;background-color:var(--color-bg-primary);overflow:hidden}.sidebar{position:fixed;top:0;left:0;width:260px;height:100vh;background:linear-gradient(180deg,var(--color-secondary) 0%,#1a1a1a 100%);color:var(--color-bg-elevated);display:flex;flex-direction:column;padding:2rem 1.5rem;border-right:1px solid rgba(196,30,58,.2);overflow:hidden;z-index:100}.sidebar-title{font-size:.875rem;font-weight:var(--font-weight-heading);color:var(--color-accent);margin-bottom:2.5rem;letter-spacing:.15em;text-transform:uppercase;padding-bottom:1rem;border-bottom:1px solid var(--color-separator)}.nav-link{display:flex;align-items:center;padding:.875rem 1rem;color:var(--color-text-tertiary);text-decoration:none;border-radius:.375rem;margin-bottom:.375rem;transition:all .15s ease;font-size:.9375rem;font-weight:var(--font-weight-label)}.nav-link:hover{background-color:#c41e3a1a;color:#fde8ec}.nav-link.active{background-color:#c41e3a26;color:var(--color-accent);border-left:2px solid var(--color-accent);padding-left:calc(1rem - 2px)}.nav-icon{margin-right:.875rem;width:18px;height:18px;opacity:.9}.nav-link.active .nav-icon{opacity:1}.main-content{margin-left:260px;padding:0;height:100vh;width:calc(100% - 260px);overflow-y:auto;overflow-x:hidden}.main-content>*:not(footer){padding:2.5rem 3rem}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 100%)}h1{font-size:1.875rem;font-weight:var(--font-weight-heading);color:var(--color-text-heading);letter-spacing:-.02em;margin-bottom:1.5rem}h2{font-size:1.25rem;font-weight:var(--font-weight-heading);color:var(--color-text-heading);letter-spacing:-.01em}h3{font-size:1rem;font-weight:var(--font-weight-heading);color:var(--color-text-primary)}.label{font-size:.75rem;font-weight:var(--font-weight-label);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.number{font-size:1.75rem;font-weight:var(--font-weight-number);color:var(--color-text-heading);letter-spacing:-.02em}.separator{height:1px;background:var(--color-separator);margin:1.5rem 0}.separator-vertical{width:1px;background:var(--color-separator);margin:0 1rem}table{width:100%;border-collapse:collapse}thead th{font-size:.75rem;font-weight:var(--font-weight-label);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:1rem;border-bottom:1px solid var(--color-border-subtle)}tbody td{padding:1rem;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background-color:var(--color-bg-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.mobile-menu-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:1001;background:var(--color-primary);color:#fff;border:none;border-radius:.375rem;padding:.625rem;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:background-color .2s}.mobile-menu-toggle:hover{background:var(--color-secondary)}.mobile-menu-toggle:active{transform:scale(.95)}.sidebar-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:999;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1023px){.mobile-menu-toggle,.sidebar-overlay{display:block}.layout{flex-direction:column}.sidebar{position:fixed;top:0;left:-280px;bottom:0;width:280px;z-index:1000;transition:left .3s ease-out;box-shadow:2px 0 10px #0000001a}.sidebar-open{left:0}.main-content{margin-left:0;width:100%;padding:1.5rem!important;margin-top:4rem;height:calc(100vh - 4rem)}h1{font-size:1.5rem!important}h2{font-size:1.125rem!important}.card{padding:1.25rem!important}.card table{display:block;overflow-x:auto;white-space:nowrap}.card table thead,.card table tbody,.card table tr{display:table;width:100%;table-layout:fixed}}@media(max-width:639px){.main-content{padding:1rem!important;margin-top:3.5rem;height:calc(100vh - 3.5rem)}h1{font-size:1.25rem!important;margin-bottom:1rem!important}.card{padding:1rem!important}.number{font-size:1.5rem!important}.label{font-size:.7rem!important}.btn{padding:.5rem 1rem;font-size:.875rem}.card[style*=gridTemplateColumns]{grid-template-columns:1fr!important}}@media(min-width:1024px){.mobile-menu-toggle,.sidebar-overlay{display:none!important}.sidebar{position:static}}.card>div{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:600px}@media(max-width:1023px){table{font-size:.8rem!important}thead th,tbody td{padding:.625rem!important}}.dataroom-layout{display:grid;gridTemplateColumns:300px 1fr 350px;gap:1px}@media(max-width:1024px){.dataroom-layout{grid-template-columns:1fr!important;grid-template-rows:auto auto auto}}.grid-auto-responsive{display:grid;gap:1.5rem}@media(min-width:1025px){.grid-auto-responsive{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(min-width:641px)and (max-width:1024px){.grid-auto-responsive{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-auto-responsive{grid-template-columns:1fr}}.grid-2-responsive{display:grid;gap:1.5rem}@media(min-width:641px){.grid-2-responsive{grid-template-columns:1fr 1fr}}@media(max-width:640px){.grid-2-responsive{grid-template-columns:1fr}}.grid-3-responsive{display:grid;gap:1.5rem}@media(min-width:1025px){.grid-3-responsive{grid-template-columns:repeat(3,1fr)}}@media(min-width:641px)and (max-width:1024px){.grid-3-responsive{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-3-responsive{grid-template-columns:1fr}}.sidebar-content-layout{display:grid;gap:2rem}@media(min-width:1025px){.sidebar-content-layout{grid-template-columns:300px 1fr}}@media(max-width:1024px){.sidebar-content-layout{grid-template-columns:1fr}}
