:root{--mu-black:#0d0d0d;--mu-surface:#141414;--mu-surface-2:#1e1e1e;--mu-surface-3:#252525;--mu-border:#2a2a2a;--mu-border-light:#333;--mu-gold:#c9a84c;--mu-gold-light:#e8c97a;--mu-gold-dim:#9a7a34;--mu-gold-bg:#c9a84c14;--mu-gold-bg-hover:#c9a84c24;--mu-white:#fff;--mu-off-white:#f5f5f3;--mu-muted:#6b6b6b;--mu-muted-2:#4a4a4a;--mu-text:#e8e8e8;--mu-text-secondary:#a0a0a0;--mu-success:#22c55e;--mu-warning:#f59e0b;--mu-error:#ef4444;--mu-info:#3b82f6;--mu-radius:8px;--mu-radius-lg:12px;--mu-radius-xl:16px;--mu-shadow-sm:0 1px 3px #0006;--mu-shadow:0 4px 16px #00000080;--mu-shadow-lg:0 8px 32px #0009;--mu-glow:0 0 20px #c9a84c26}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--mu-black);color:var(--mu-text);min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--mu-white);font-family:Plus Jakarta Sans,sans-serif;font-weight:700;line-height:1.2}h1{font-size:clamp(1.8rem,4vw,2.8rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}h3{font-size:clamp(1.1rem,2vw,1.4rem)}h4{font-size:1.1rem}p{color:var(--mu-text-secondary);line-height:1.7}a{color:var(--mu-gold);text-decoration:none;transition:color .2s}a:hover{color:var(--mu-gold-light)}.mu-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.mu-card{background:var(--mu-surface);border:1px solid var(--mu-border);border-radius:var(--mu-radius-lg);padding:1.5rem;transition:border-color .2s,box-shadow .2s}.mu-card:hover{border-color:var(--mu-border-light);box-shadow:var(--mu-shadow)}.mu-card-gold{background:var(--mu-gold-bg);border-color:#c9a84c4d}.mu-btn{border-radius:var(--mu-radius);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.mu-btn:disabled{opacity:.5;cursor:not-allowed}.mu-btn-primary{background:var(--mu-gold);color:var(--mu-black)}.mu-btn-primary:hover:not(:disabled){background:var(--mu-gold-light);color:var(--mu-black);transform:translateY(-1px);box-shadow:0 4px 12px #c9a84c59}.mu-btn-secondary{background:var(--mu-surface-2);color:var(--mu-text);border:1px solid var(--mu-border)}.mu-btn-secondary:hover:not(:disabled){background:var(--mu-surface-3);border-color:var(--mu-border-light);color:var(--mu-white)}.mu-btn-ghost{color:var(--mu-text-secondary);border:1px solid var(--mu-border);background:0 0}.mu-btn-ghost:hover:not(:disabled){color:var(--mu-white);border-color:var(--mu-border-light);background:var(--mu-surface)}.mu-btn-danger{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.mu-btn-danger:hover:not(:disabled){background:#ef444433}.mu-btn-sm{padding:.375rem .875rem;font-size:.8125rem}.mu-btn-lg{padding:.875rem 2rem;font-size:1rem}.mu-label{color:var(--mu-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.mu-input{background:var(--mu-surface-2);border:1px solid var(--mu-border);border-radius:var(--mu-radius);width:100%;color:var(--mu-white);outline:none;padding:.625rem .875rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.mu-input::placeholder{color:var(--mu-muted)}.mu-input:focus{border-color:var(--mu-gold);box-shadow:0 0 0 3px #c9a84c1a}.mu-textarea{resize:vertical;min-height:100px}.mu-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6B6B' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2.5rem}.mu-form-group{flex-direction:column;gap:.375rem;display:flex}.mu-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:640px){.mu-form-row{grid-template-columns:1fr}}.mu-badge{border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.mu-badge-gold{background:var(--mu-gold-bg);color:var(--mu-gold);border:1px solid #c9a84c4d}.mu-badge-green{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d}.mu-badge-red{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.mu-badge-blue{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f64d}.mu-badge-gray{color:var(--mu-muted);border:1px solid var(--mu-border);background:#6b6b6b1a}.mu-badge-yellow{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d}.mu-stat-card{background:var(--mu-surface);border:1px solid var(--mu-border);border-radius:var(--mu-radius-lg);flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;display:flex}.mu-stat-value{color:var(--mu-white);font-size:2rem;font-weight:800;line-height:1}.mu-stat-label{color:var(--mu-text-secondary);font-size:.8125rem;font-weight:500}.mu-table-wrap{border:1px solid var(--mu-border);border-radius:var(--mu-radius-lg);overflow-x:auto}.mu-table{border-collapse:collapse;width:100%;font-size:.875rem}.mu-table th{background:var(--mu-surface-2);color:var(--mu-text-secondary);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--mu-border);white-space:nowrap;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.mu-table td{border-bottom:1px solid var(--mu-border);color:var(--mu-text);vertical-align:middle;padding:.875rem 1rem}.mu-table tbody tr:last-child td{border-bottom:none}.mu-table tbody tr:hover td{background:var(--mu-surface-2)}.mu-tabs{border-bottom:1px solid var(--mu-border);scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.mu-tabs::-webkit-scrollbar{display:none}.mu-tab{color:var(--mu-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1.25rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600;transition:all .2s}.mu-tab:hover{color:var(--mu-white)}.mu-tab.active{color:var(--mu-gold);border-bottom-color:var(--mu-gold)}.mu-divider{background:var(--mu-border);height:1px;margin:1.5rem 0}.mu-layout{min-height:100vh;display:flex}.mu-sidebar{background:var(--mu-surface);border-right:1px solid var(--mu-border);flex-direction:column;width:240px;min-width:240px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.mu-sidebar-logo{border-bottom:1px solid var(--mu-border);padding:1.5rem}.mu-sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:1rem .75rem;display:flex}.mu-nav-item{border-radius:var(--mu-radius);color:var(--mu-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.mu-nav-item:hover{background:var(--mu-surface-2);color:var(--mu-white)}.mu-nav-item.active{background:var(--mu-gold-bg);color:var(--mu-gold)}.mu-main{flex-direction:column;flex:1;min-width:0;display:flex}.mu-topbar{background:var(--mu-surface);border-bottom:1px solid var(--mu-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.mu-page{flex:1;padding:2rem 1.5rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--mu-border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--mu-muted-2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.mu-animate-in{animation:.3s forwards fadeIn}.mu-skeleton{background:linear-gradient(90deg, var(--mu-surface-2) 25%, var(--mu-surface-3) 50%, var(--mu-surface-2) 75%);border-radius:var(--mu-radius);background-size:200% 100%;animation:1.5s infinite shimmer}.mu-spinner{border:2px solid var(--mu-border);border-top-color:var(--mu-gold);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}.mu-alert{border-radius:var(--mu-radius);align-items:flex-start;gap:.625rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.mu-alert-success{color:#86efac;background:#22c55e14;border:1px solid #22c55e33}.mu-alert-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444433}.mu-alert-warning{color:#fde68a;background:#f59e0b14;border:1px solid #f59e0b33}.mu-alert-info{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f633}@media (max-width:768px){.mu-sidebar{display:none}.mu-page{padding:1rem}}.mu-gold-text{color:var(--mu-gold)}.mu-muted-text{color:var(--mu-text-secondary)}.mu-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--mu-muted);margin-bottom:.75rem;font-size:.75rem;font-weight:700}.mu-empty{text-align:center;color:var(--mu-muted);padding:3rem 1rem}.mu-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.mu-dot-green{background:var(--mu-success)}.mu-dot-red{background:var(--mu-error)}.mu-dot-yellow{background:var(--mu-warning)}.mu-dot-gray{background:var(--mu-muted)}.mu-tags{background:var(--mu-surface-2);border:1px solid var(--mu-border);border-radius:var(--mu-radius);flex-wrap:wrap;align-items:center;gap:.5rem;min-height:42px;padding:.5rem;display:flex}.mu-tags:focus-within{border-color:var(--mu-gold);box-shadow:0 0 0 3px #c9a84c1a}.mu-tag{background:var(--mu-gold-bg);color:var(--mu-gold);border:1px solid #c9a84c4d;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.mu-tag-remove{color:var(--mu-gold-dim);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:.875rem;line-height:1;transition:color .15s;display:flex}.mu-tag-remove:hover{color:var(--mu-error)}.mu-tag-input{min-width:120px;color:var(--mu-white);background:0 0;border:none;outline:none;flex:1;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem}.mu-tag-input::placeholder{color:var(--mu-muted)}
