*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#111827}a{color:inherit;text-decoration:none}input,select,textarea{font-family:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:7px 10px;font-size:14px;color:#111827;outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}button{font-family:inherit;cursor:pointer}.layout,.sidebar{display:flex;min-height:100vh}.sidebar{width:240px;background:#1a1a1a;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:10}.main{margin-left:240px;flex:1 1;min-height:100vh;background:#f9fafb}.page{padding:32px;max-width:1200px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px}.btn-primary{background:#6366f1;color:#fff;border:none;border-radius:7px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary:hover{background:#4f46e5}.btn-secondary{background:#fff;color:#374151;border:1px solid #e5e7eb;border-radius:7px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer}.btn-secondary:hover{background:#f9fafb}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;padding:10px 16px;border-bottom:1px solid #e5e7eb}td{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:14px;color:#374151;vertical-align:middle}tr:hover td{background:#f9fafb}