*{box-sizing:border-box}body{color:#e5e7eb;background:#0f172a;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.layout{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:#020617;border-right:1px solid #1e293b;padding:24px}.logo{margin-bottom:32px;font-size:22px;font-weight:800}.nav-item{color:#cbd5e1;border-radius:10px;margin-bottom:8px;padding:12px 14px}.nav-item.active,.nav-item:hover{color:#fff;background:#1e293b}.main{padding:32px}.header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.title{font-size:32px;font-weight:800}.subtitle{color:#94a3b8;margin-top:6px}.cards{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:28px;display:grid}.card{background:#111827;border:1px solid #1f2937;border-radius:16px;padding:20px}.card-label{color:#94a3b8;font-size:14px}.card-value{margin-top:8px;font-size:30px;font-weight:800}.panel{background:#111827;border:1px solid #1f2937;border-radius:16px;margin-bottom:24px;padding:20px}.form-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.input,.select,.textarea{color:#e5e7eb;background:#020617;border:1px solid #334155;border-radius:10px;width:100%;padding:12px}.textarea{grid-column:span 4;min-height:80px}.button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;padding:12px 16px;font-weight:700}.button.secondary{background:#334155}.button.danger{background:#dc2626}.toolbar{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:#94a3b8;border-bottom:1px solid #334155;padding:12px;font-size:13px}td{vertical-align:top;border-bottom:1px solid #1f2937;padding:12px}.badge{color:#dbeafe;background:#1d4ed8;border-radius:999px;padding:4px 8px;font-size:12px;display:inline-block}.actions{gap:8px;display:flex}@media (max-width:1200px){.cards,.form-grid{grid-template-columns:repeat(2,1fr)}.textarea{grid-column:span 2}}@media (max-width:800px){.layout{grid-template-columns:1fr}.sidebar{display:none}.cards,.form-grid{grid-template-columns:1fr}.textarea{grid-column:span 1}}
