*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#f5f7fa;color:#1a1a2e}.app{display:flex;min-height:100vh}.sidebar{width:240px;background:#1a1a2e;color:#fff;padding:1.5rem 0;flex-shrink:0}.sidebar-header{padding:0 1.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h1{font-size:1.25rem;font-weight:600}.nav-links{list-style:none;padding:1rem 0}.nav-links li{padding:0}.nav-links a{display:block;padding:.75rem 1.5rem;color:#ffffffb3;text-decoration:none;transition:background .15s,color .15s}.nav-links a:hover{background:#ffffff14;color:#fff}.content{flex:1;padding:2rem}.page-header{margin-bottom:2rem}.page-header h2{font-size:1.5rem;font-weight:600}.card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #00000014;margin-bottom:1rem}.card h3{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:.5rem}.card .value{font-size:2rem;font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid #eee}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#666;font-weight:600}.badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-active{background:#e6f9ee;color:#0a7c3e}.badge-draft{background:#f0f0f0;color:#666}.badge-coming-soon{background:#fff3e0;color:#e65100}
