*{box-sizing:border-box;padding:0;margin:0}:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-tertiary:#1a1a1a;--border-subtle:#222;--border-medium:#333;--text-primary:#e5e5e5;--text-secondary:#a3a3a3;--text-tertiary:#737373;--accent-blue:#3b82f6;--accent-blue-hover:#60a5fa;--accent-blue-muted:#1e40af;--status-active:#10b981;--status-discontinued:#6b7280;--error:#ef4444;--warning:#f59e0b}body,html{max-width:100vw;overflow-x:hidden;background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}a{color:var(--accent-blue);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-blue-hover)}button{font-family:inherit;cursor:pointer;transition:all .2s ease}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--text-primary)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{line-height:1.6;color:var(--text-secondary)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:4rem 0}.card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;padding:1.5rem;transition:all .2s ease}.card:hover{border-color:var(--accent-blue);transform:translateY(-2px)}.table-container{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:8px}table{width:100%;border-collapse:collapse;background:var(--bg-secondary)}thead{background:var(--bg-tertiary);border-bottom:1px solid var(--border-medium)}th{text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}td,th{padding:1rem}td{border-top:1px solid var(--border-subtle)}tr:hover{background:var(--bg-tertiary)}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;border:none;background:var(--accent-blue);color:#fff}.btn:hover{background:var(--accent-blue-hover);color:#fff}.btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border-medium);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--border-subtle)}input,select{background:var(--bg-tertiary);border:1px solid var(--border-medium);color:var(--text-primary);padding:.5rem .75rem;border-radius:6px;font-size:.875rem}input:focus,select:focus{outline:none;border-color:var(--accent-blue)}